Prometheus整合Alertmanager報警
阿新 • • 發佈:2020-09-07
kafka報警規則:
一、alertmanager安裝
1、下載安裝包:https://github.com/prometheus/alertmanager/releases/download/v0.15.2/alertmanager-0.15.2.linux-amd64.tar.gz
2、解壓安裝
# tar zxf alertmanager-0.15.2.linux-amd64.tar.gz -C /usr/local/ # cd /usr/local/alertmanager-0.15.2.linux-amd64/
修改alertmanager.yml配置檔案
# cat alertmanager.yml
global: resolve_timeout: 5m smtp_smarthost:'smtp.qq.com:465' # 郵箱smtp伺服器代理 smtp_from: 'xxxxx@qq.com' # 傳送郵箱名稱 smtp_auth_username: 'xxxxxx@qq.com' # 郵箱名稱 smtp_auth_password: 'xxxxxx' #qq郵箱授權碼 smtp_require_tls: false route: group_by: ['kafka_rules'] # 報警分組名稱 group_wait: 10s # 最初即第一次等待多久時間傳送一組警報的通知 group_interval: 10s # 在傳送新警報前的等待時間 repeat_interval: 1m # 傳送重複警報的週期 receiver:'email' # 傳送警報的接收者的名稱,以下receivers name的名稱 receivers: - name: 'email' email_configs: # 郵箱配置 - to: 'xxxxx@qq.com' # 接收警報的email配置
配置檔案語法檢測
# ./amtool check-config alertmanager.yml
Checking 'alertmanager.yml' SUCCESS Found: - global config - route - 0 inhibit rules - 1 receivers - 0templates
啟動alertmanager
# nohup ./alertmanager --config.file=alertmanager.yml 2>&1 1>altermanager.log &
3、修改prometheus.yml配置檔案
# cat /usr/local/prometheus-2.6.1.linux-amd64/prometheus.yml
# Alertmanager configuration alerting: alertmanagers: - static_configs: - targets: ["localhost:9093"] # - alertmanager:9093
重啟prometheus
# systemctl restart prometheus.service
4、手動觸發報警
檢視報警郵件