Existen diversas alertas predefinidas en los paneles de supervisión. Cuando una alerta cambia de estado, se envían notificaciones. A fin de recibir alertas de Grafana, debes configurar un canal de notificaciones.
Grafana admite varios tipos de notificación (correo electrónico, Slack, Webhooks, etc.). Consulta la documentación de Grafana para consultar cuáles son los tipos de notificación admitidos.
En este documento, se brinda información acerca de la configuración de los canales de notificación comunes, como correo electrónico, Slack, PagerDuty y 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. Prueba la configuración. Para ello, haz clic en el botón Enviar prueba. Si se configuró correctamente, deberías recibir un mensaje sobre el canal configurado similar al siguiente:
de7439f367354513b9e1ba4042f0e3b8
) para configurar una notificación de PagerDuty en Grafana. Prueba la configuración. Para ello, haz clic en el botón Enviar prueba. Si se configuró correctamente, deberías recibir una alerta en la página de alertas de PagerDuty similar a la siguiente:
También puedes configurar un servidor de webhook para que reciba 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, revisa los registros de los contenedores de Grafana que se deben depurar.