Ci sono diversi avvisi predefiniti nelle dashboard di monitoraggio. Quando un avviso cambia stato, invia delle notifiche. Per ricevere avvisi da Grafana, devi configurare un canale di notifica.
Grafana supporta vari tipi di notifiche (e-mail, Slack, webhook ecc.). Consulta la documentazione di Grafana per assistenza su ulteriori tipi di notifica.
Questo documento riguarda la configurazione di canali di notifica comuni come: e-mail, Slack, PagerDuty e webhook.
Prima di configurare una notifica, assicurati che i contenitori di monitoraggio siano attivi e in esecuzione.
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
) per configurare la notifica di Slack in Grafana. Testa la tua configurazione cliccando sul pulsante Send Test (Invia test). Se la configurazione è stata eseguita correttamente, dovresti ricevere un messaggio sul canale configurato come questo:
de7439f367354513b9e1ba4042f0e3b8
) per configurare una notifica di PagerDuty in Grafana. Testa la tua configurazione cliccando sul pulsante Send Test (Invia test). Se la configurazione è stata eseguita correttamente, dovresti ricevere un avviso sulla pagina degli avvisi PagerDuty come questo:
Puoi anche configurare un server webhook per ricevere avvisi.
{ "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" }In caso contrario, controlla i registri del contenitore Grafana per eseguire il debug.