プロメテウスは、互いに分離された二つのコンポーネントとのAlertManagerあります。プロメテウスサーバーがのAlertManagerアラームルールにアラートを送信し、その後のAlertManagerサイレンシング、阻害、集約及びその他の情報、およびその他の情報を電子メールで送信され、マイクロチャネル、
インストールと展開のAlertManager
ダウンロードパッケージ
wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz
解凍インストーラ
タールzxvfのAlertManager-0.16.0.linux-amd64.tar.gz &&のCDのAlertManager-0.16.0.linux、AMD64
スタートのAlertManager
./alertmanager --config.file = alertmanager.yml
プロメテウスは、のAlertManagerと通信するように構成しました
構成ファイルを変更Prometheus.yml
AlertManagerと通信して配置されました
alerting:
alertmanagers:
- static_configs:
- targets:
- x.x.x.x:9093
ホストサービスを監視し、アラームルールを増やし、デフォルトでは通常、1
#Load規則は、一度、定期的にグローバルな「evaluation_intervalは」に従ってそれらを評価します。
rule_files:
- "ルール/ *。YML"
groups:
- name: generals.rules
rules:
- alert: InstanceDown
expr: up == 0
for: 1m
labels:
severity: error
annotations:
summary: "Instance {{ $labels.isinstance }} down"
description: "{{ $labels.instance }} down more than 1 minutes"
設定ファイルのkill -HUP $ PIDをリロードしたり、サービスを再起動しますプロメテウス
表示アラーム設定されたルール
トリガーアラーム
作成されたアラームルール、コラムQQのメールボックスに示されているように、電子メール通知アラームを設定し、SMTPをオンにするメールボックスQQの必要性、
デフォルトをsmtp_require_tls trueで、falseに変更することがある必要がある、そうでない場合はメッセージが失敗したトリガされ、smtp_auth_passwordのフィルのauthorize馬
グローバル:グローバルアラームが解決した後にタイムアウトを含む構成、SMTPの設定、様々なチャネルのAPIアドレスなどを通知。
ルート:配布ポリシーがアラームを設定するために使用され、左から右へ順にツリー構造、深さ、最初の一致です。
受信機:このような従来の電子メール、微信、スラックとして設定アラームメッセージの受信者情報は、他のメッセージ通知モードをウェブフック。
global:
resolve_timeout: 5m
smtp_smarthost: 'smtp.qq.com:465'
smtp_from: '[email protected]'
smtp_auth_username: '[email protected]'
smtp_auth_password: 'xxx'
#smtp_auth_secret: false
smtp_require_tls: false
smtp_hello: 'qq.com'
route:
group_by: ['alertname']
group_wait: 10s
group_interval: 10s
repeat_interval: 1h
receiver: 'mail'
receivers:
- name: 'mail'
email_configs:
- to: '[email protected]'
send_resolved: true
数分の電子メールアラートを受信した後、アラームを手動でシャットダウンし、トリガされ、サービスをES