![alert](https://box.kancloud.cn/758033f0729384bbc4cba7cef8658cf6_640x384.png)
## 警告概览 alerting overview
Pormetheus的警告由独立的两部分组成。Prometheus服务中的警告规则发送警告到Alertmanager。然后这个[Alertmanager](https://prometheus.io/docs/alerting/alertmanager)管理这些警告。包括silencing, inhibition, aggregation,以及通过一些方法发送通知,例如:email,PagerDuty和HipChat。
建立警告和通知的主要步骤:
- 创建和配置Alertmanager
- 启动Prometheus服务时,通过`-alertmanager.url`标志配置Alermanager地址,以便Prometheus服务能和Alertmanager建立连接。
- 在Prometheus服务中创建[警告规则](https://prometheus.io/docs/alerting/rules)
### 创建和配置Alertmanager
kubectl apply -f alertmanager/
### 文件说明
# tree alertmanager/
alertmanager/
├── alertmanager.conf # 配置文件
├── alertmanager.conf.base64 # 配置文件转化为base64格式
├── alertmanager-config.sh # base64 转换脚本
├── alertmanager-config.yaml # 以Secret 方式加载alertmanager 配置
├── alertmanager-service.yaml # 创建alert svc
├── alertmanager-templates-default.conf # 邮件告警通知模板
├── alertmanager-templates-slack.conf
├── alertmanager.yaml # 在K8S 中创建Alertmanager资源类型
├── default.base64
└── prometheus-k8s-service-monitor-alertmanager.yaml
### 查看alertmanager 管理平台
http://10.18.19.98:30903/#/status
![alert manager](https://box.kancloud.cn/4e233cfa6b6be579fd97899360ba8d33_1361x860.png)