Prometheus 監控目標運行狀態並郵件通知
- 郵件服務安裝:https://www.cnblogs.com/xiangsikai/p/9809654.html
- 告警規則示例:https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/
注:提前安裝好email相關郵件服務。
1、創建告警規則配置文件並寫入規則:vim rules/test.yml
# groups:組告警 groups: # name:組名。報警規則組名稱 - name: general.rules # rules:定義角色 rules: # alert:告警名稱。 任何實例5分鍾內無法訪問發出告警 - alert: InstanceDown # expr:表達式。 up = 0 相當於指標掛掉了 expr: up == 0 # for:持續時間。 表示持續一分鍾獲取不到信息,則觸發報警。0表示不使> for: 1m # labels:定義當前告警規則級別 labels: # severity: 指定告警級別。 severity: error # annotations: 注釋 告警通知 annotations: # 調用標簽具體指附加通知信息 summary: "Instance {{ $labels.instance }} 停止工作" # 自定義摘要 description: "{{ $labels.instance }} job {{ $labels.job }} 已經>
2、檢查配置重啟服務
./promtool check config prometheus.yml
systemctl restart prometheus.service
3、監控端查看規則
4、停止實例測試告警、關閉任意連接服務,這里我關閉mysql
5、查看狀態
6、查看郵件報警