Die Überwachungs-Dashboards enthalten mehrere vordefinierte Warnmeldungen. Wenn sich der Status einer Warnmeldung ändert, werden Benachrichtigungen versendet. Um Warnmeldungen von Grafana zu erhalten, musst du einen Benachrichtigungskanal konfigurieren.
Grafana unterstützt verschiedene Benachrichtigungstypen (E-Mail, Slack, Webhooks usw.). Weitere unterstützte Benachrichtigungstypen findest du in der Grafana-Dokumentation.
In diesem Dokument wird die Einrichtung gängiger Benachrichtigungskanäle wie E-Mail, Slack, PagerDuty und Webhooks behandelt.
Vergewissere dich vor dem Einrichten einer Benachrichtigung, dass deine Überwachungscontainer eingerichtet und aktiv sind.
monitoring-compose.yml
.
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_SERVER_ROOT_URL: your-grafana-public-endpoint #(ex. https://foo.bar.com:3000) 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
), um die Slack-Benachrichtigung in Grafana einzurichten. Teste deine Einrichtung, indem du auf den Button Send Test klickst. Bei korrekter Konfiguration solltest du eine Nachricht zum konfigurierten Kanal ähnlich der folgenden erhalten:
de7439f367354513b9e1ba4042f0e3b8
), um die PagerDuty-Benachrichtigung in Grafana einzurichten. Teste deine Einrichtung, indem du auf den Button Send Test klickst. Bei korrekter Konfiguration solltest du eine Warnmeldung auf der PagerDuty-Warnmeldungsseite ähnlich der folgenden erhalten:
Du kannst auch einen Webhook-Server einrichten, um Warnmeldungen zu empfangen.
{ "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" }Wenn dies nicht der Fall ist, überprüfe die Grafana-Containerprotokolle, um das Problem zu debuggen.