Plusieurs alertes sont prédéfinies dans les tableaux de bord de surveillance. Lorsqu’une alerte change d’état, des notifications sont envoyées. Afin de recevoir des alertes de Grafana, vous devez configurer un canal de notification.
Grafana prend en charge divers types de notification (adresse e-mail, Slack, Webhooks, etc.). Pour connaître les autres types de notification pris en charge, consultez la documentation de Grafana.
Ce document aborde la configuration des canaux de notification courants, tels que : adresse e-mail, Slack, PagerDuty et Webhooks.
Avant de configurer une notification, veillez à ce que vos conteneurs de surveillance soient opérationnels.
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
, par exemple) pour configurer la notification Slack dans Grafana. Testez votre configuration en cliquant sur le bouton Envoi test. Si la configuration est correcte, vous devez recevoir un message sur un canal configuré de type suivant :
de7439f367354513b9e1ba4042f0e3b8
, par exemple) pour configurer une notification PagerDuty dans Grafana. Testez votre configuration en cliquant sur le bouton Envoi test. Si la configuration est correcte, vous devez recevoir une alerte sur la page d’alertes PagerDuty de type suivant :
Vous pouvez également configurer un serveur Webhook de manière à recevoir des alertes.
{ "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" }Dans le cas contraire, vérifiez les journaux de votre conteneur Grafana pour débuguer.