Có một số cảnh báo được xác định trước trong bảng điều khiển giám sát. Khi một cảnh báo thay đổi trạng thái, cảnh báo đó sẽ gửi đi các thông báo. Để nhận được cảnh báo từ Grafana, bạn cần cấu hình kênh thông báo.
Grafana hỗ trợ các loại thông báo khác nhau (email, Slack, Webhook, v.v.). Vui lòng xem tài liệu của Grafana để được hỗ trợ thêm về loại thông báo.
Tài liệu này đề cập đến cách thiết lập các kênh thông báo thường gặp như:
Trước khi thiết lập thông báo, hãy đảm bảo các vùng chứa giám sát của bạn đã được thiết lập và đang chạy.
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_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
) để thiết lập thông báo Slack trong Grafana. Thử nghiệm thiết lập của bạn bằng cách nhấp vào nút Gửi thử nghiệm. Nếu thiết lập được cấu hình chính xác, bạn sẽ nhận được thông báo như sau về kênh đã cấu hình: de7439f367354513b9e1ba4042f0e3b8
) để thiết lập thông báo PagerDuty trong Grafana. Thử nghiệm thiết lập của bạn bằng cách nhấp vào nút Gửi thử nghiệm. Nếu thiết lập được cấu hình chính xác, bạn sẽ nhận được thông báo như sau trên Trang cảnh báo của PagerDuty: Bạn cũng có thể thiết lập máy chủ Webhook để nhận cảnh báo.
{ "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" }Nếu không, hãy kiểm tra nhật ký vùng chứa Grafana để gỡ lỗi.