Giám sát thông báo

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.

Email

  1. Cấu hình các tùy chọn Cài đặt SMTP trong file 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'
    
  2. Khởi động lại Grafana.
    docker-compose -f monitoring-compose.yml up -d
  3. Truy cập các kênh Thông báo trong ngăn Cảnh báo.
    Kênh thông báo
  4. Nhập địa chỉ email và 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.
    Gửi thử nghiệm
    Nếu được cấu hình đúng, bạn sẽ nhận được một email như sau:
    Email Grafana
    Nếu không, hãy kiểm tra nhật ký vùng chứa Grafana để gỡ lỗi.
  5. Nhấp vào Lưu để lưu thiết lập của bạn. Sau đó, bạn sẽ nhận được cảnh báo từ Grafana. Hãy xem tài liệu về thông báo qua email của Grafana để biết thêm thông tin chi tiết.

Slack

  1. Tạo Ứng dụng Slack bằng cách nhập tên (ví dụ: cảnh báo) và chọn một không gian làm việc để cài đặt ứng dụng của bạn.
  2. Nhấp vào nút Webhook đến để thêm tính năng này vào ứng dụng của bạn.
    Webhook đến
  3. Nhấp vào nút chuyển Webhook đến đang hoạt động để bật, sau đó nhấp vào Thêm Webhook mới vào không gian làm việc.
    Thêm Webhook mới vào không gian làm việc
  4. Chọn một kênh mà ứng dụng sẽ đăng lên, sau đó nhấp vào nút Ủy quyền để cho phép ứng dụng của bạn.
  5. Sao chép URL Webhook (ví 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:
    Thông báo Slack
    Nếu không, hãy kiểm tra nhật ký vùng chứa Grafana để gỡ lỗi.
  6. Nhấp vào Lưu để lưu thiết lập của bạn. Sau đó, bạn sẽ nhận được cảnh báo từ Grafana. Hãy xem tài liệu về thông báo Slack của Grafana để biết thêm thông tin chi tiết.

PagerDuty

  1. Thêm dịch vụ mới (ví dụ: https://XXXX.pagerduty.com/services/new) và chọn Sử dụng trực tiếp API của chúng tôi làm Loại tích hợp.
    Thêm dịch vụ
  2. Sao chép Khóa tích hợp (ví dụ: 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:
    Thông báo PagerDuty
    Nếu không, hãy kiểm tra nhật ký vùng chứa Grafana để gỡ lỗi.
  3. Nhấp vào Lưu để lưu thiết lập của bạn. Sau đó, bạn sẽ nhận được cảnh báo từ Grafana. Hãy xem tài liệu về thông báo PagerDuty của Grafana để biết thêm thông tin chi tiết.

Webhook

Bạn cũng có thể thiết lập máy chủ Webhook để nhận cảnh báo.

  1. Thiết lập thông báo Webhook 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 phần tải dữ liệu JSON như sau:
    {
        "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.
  2. Nhấp vào Lưu để lưu thiết lập của bạn. Sau đó, bạn sẽ nhận được cảnh báo từ Grafana. Hãy xem tài liệu về thông báo Webhook của Grafana để biết thêm thông tin chi tiết.