모니터링 대시보드에는 여러 개의 사전 정의된 알림이 있습니다. 알림(alert)이 상태를 변경하면 알림(notification)을 발송합니다. Grafana에서 알림(alert)을 받으려면 알림(notification) 채널을 구성해야 합니다.
Grafana는 다양한 알림(notification) 유형을 지원합니다(이메일, Slack, Webhooks 등). 자세한 알림(notification) 유형에 대한 지원 사항은 Grafana 문서를 참조하세요.
이 문서에서는 일반적인 알림(notification) 채널(예: 이메일, Slack, PagerDuty, Webhooks)을 설정하는 방법을 다룹니다.
알림(notification)을 설정하기 전에 모니터링 컨테이너가 실행 중인지 확인하세요.
monitoring-compose.yml
파일에서 SMTP 설정을 구성합니다.
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
)을 복사하여 Grafana에서 Slack 알림(notification)을 설정합니다. 테스트 보내기 버튼을 클릭하여 설정을 테스트합니다. 올바르게 구성된 경우 다음과 같이 구성된 채널에서 메시지를 받게 됩니다.
de7439f367354513b9e1ba4042f0e3b8
)를 복사하여 Grafana에서 PagerDuty 알림(notification)을 설정합니다. 테스트 보내기 버튼을 클릭하여 설정을 테스트합니다. 올바르게 구성된 경우 다음과 같이 PagerDuty 알림(Alert) 페이지에서 알림(alert)을 받게 됩니다.
알림(alert)을 받도록 Webhooks 서버를 설정할 수도 있습니다.
{ "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" }그렇지 않을 경우 Grafana 컨테이너 로그를 확인하여 디버깅하세요.