Hay varias alertas predefinidas en los paneles de supervisión. Cuando el estado de una alerta cambia, se envían notificaciones. Para recibir alertas de Grafana, necesitas configurar un canal de notificación.
Grafana admite varios tipos de notificación (correo electrónico, Slack, webhooks, etc.). Consulta la documentación de Grafana para obtener más información sobre los demás tipos de notificación admitidos.
En este documento se describe la configuración de los canales comunes de notificación, como el correo electrónico, Slack, PagerDuty y los webhooks.
Antes de configurar una notificación, asegúrate de que los contenedores de supervisión estén activos y en funcionamiento.
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
) para configurar la notificación de Slack en Grafana. Haz clic en el botón Send Test (Enviar prueba) para probar la configuración. Si la configuración es correcta, deberías recibir un mensaje como el siguiente en el canal configurado:
de7439f367354513b9e1ba4042f0e3b8
, para configurar una notificación de PagerDuty en Grafana. Haz clic en el botón Send Test (Enviar prueba) para probar la configuración. Si la configuración es correcta, deberías recibir una alerta como la siguiente en la página de alertas de PagerDuty:
También puedes configurar un servidor de webhooks para recibir alertas.
{ "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" }En caso contrario, consulta los registros de contenedor de Grafana para llevar a cabo la depuración.