Dockerを使用したセットアップの監視-パート3 :警告マネージャ



要するに:alertManagerは何ですか?
The Alertmanager スラックや電子メールのような様々なチャネルにアラートを送信します.
リコールpart one 何かが規則に違反するならば、そのprometheusは警戒を引き起こします.
あなたは同様に沈黙とグループアラートに警告マネージャを使用することができます.

構成
すべてのソースコードをGitHub . タグをチェックするpart-2-grafana あなたが沿って続くことを望むならば.

Dockerの作成気象研
まず最初に、警告マネージャとボリュームをdocker-compose.yml :

  alertmanager:
    image: prom/alertmanager:v0.23.0
    restart: unless-stopped
    ports:
      - "9093:9093"
    volumes:
      - "./alertmanager:/config"
      - alertmanager-data:/data
    command: --config.file=/config/alertmanager.yml --log.level=debug


volumes:

  alertmanager-data:

AlertManagerは、静的な設定をボリュームに保持します.

AlertManager/AlertManager.気象研
この設定には、どのチャネルに送信するかに関する情報が含まれます.簡単にするために、我々は電子メールを使用します.参照the Alertmanager docs 他のチャンネルについて学んでください.
フォルダを作るalertmanager ファイルを追加するalertmanager.yml そのために
route:
  receiver: 'mail'
  repeat_interval: 4h
  group_by: [ alertname ]


receivers:
  - name: 'mail'
    email_configs:
      - smarthost: 'smtp.gmail.com:465'
        auth_username: '[email protected]'
        auth_password: ""
        from: '[email protected]'
        to: '[email protected]'
The route セクションでは、どのアラートが送信されます設定します.我々の場合、我々はすべての警告を送りました.例えば、より多くのルートとフィルタを追加することができますexample )receivers ターゲットチャネルを設定します.ノートroute 受信機を参照mail 2行目.

プロメテウスに接続
最後に、警告マネージャについてPrometheusを伝える必要があります.
オープンprometheus/prometheus.yml 次の行を追加します.
alerting:
  alertmanagers:
    - scheme: http
      static_configs:
        - targets: [ 'alertmanager:9093' ]


テスト
ランdocker-compose up . オープンhttp://localhost:9093 ブラウザで、alertManager UIを確認します.

数分後、テストアラート火災.これをチェックすることができますyour Prometheus instance .

さて、同様に警告を見ることができます.

通知の受信トレイをチェックします.


ファイナルノート
このシリーズは、基本的なprometheusスタックをセットアップする方法を示します.これは生産準備ができていないことに留意してください!しかし、それはあなたの手を汚すために十分です.