モニタリングダッシュボードには、事前定義されているアラートがいくつかあります。アラートの状態が変わると、通知が送信されます。Grafanaからアラートを受け取るには、通知チャネルを構成する必要があります。
Grafanaでは、さまざまな通知タイプ(メール、Slack、Webhooksなど)がサポートされています。その他の通知タイプのサポートについては、Grafanaのドキュメントをご覧ください。
このドキュメントでは、次のような一般的な通知チャネルの設定について説明します。
通知を設定する前に、モニタリングコンテナが実行中であることを確認してください。
monitoring-compose.yml
ファイルでSMTP設定値を構成します。services: ... grafana: ... environment: GF_SECURITY_ADMIN_PASSWORD: ${GF_SECURITY_ADMIN_PASSWORD:?Missing env GF_SECURITY_ADMIN_PASSWORD for Grafana admin password} WA_PROMETHEUS_ENDPOINT: ${WA_PROMETHEUS_ENDPOINT:-http://prometheus:9090} GF_SMTP_ENABLED: 1 GF_SMTP_HOST: your-smtp-host #(ex. smtp.gmail.com:465) GF_SMTP_USER: your-smtp-auth-user #(ex. you@email.com) GF_SMTP_PASSWORD: your-smtp-auth-password GF_SMTP_SKIP_VERIFY: 1 depends_on: - 'prometheus'
docker-compose -f monitoring-compose.yml up -d
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
など)をコピーして、GrafanaのSlack通知を設定します。[テスト送信]ボタンをクリックして設定をテストします。正しく構成されているなら、構成されたチャネルで次のようなメッセージを受信します。de7439f367354513b9e1ba4042f0e3b8
など)をコピーして、GrafanaのPagerDuty通知を設定します。[テスト送信]ボタンをクリックして設定をテストします。正しく構成されているなら、PagerDutyのアラートのページで次のようなアラートを受信します。Webhookサーバーがアラートを受信するように設定することもできます。
{ "evalMatches": [ { "metric": "High value", "tags": null, "value": 100 }, { "metric": "Higher Value", "tags": null, "value": 200 } ], "message": "Someone is testing the alert notification within grafana.", "ruleId": 0, "ruleName": "Test notification", "ruleUrl": "http://localhost:3000/", "state": "alerting", "title": "[Alerting] Test notification" }そうでない場合、Grafanaコンテナのログを調べてデバッグしてください。