
## 警告概覽 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
