監控通知

監控管理中心中有幾種預先定義提示訊息。當一則提示訊息更改狀態時,它便會發出通知。若要接收來自 Grafana 的提示訊息,您需要配置一條通知渠道。

Grafana 支援各種通知類型(電郵、Slack、Webhooks 等)。請參閱 Grafana 的文件以了解更多有關通知類型的支援。

本文件將涵蓋設定常見通知渠道的方式,例如:

在設定通知前,請確保監控容器已啟動並運作正常。

電郵

  1. 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_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. 重新啟動 Grafana。
    docker-compose -f monitoring-compose.yml up -d
  3. 存取提示訊息面板中的通知渠道
    通知渠道
  4. 輸入您的電郵地址,並點擊傳送測試按鈕以測試您的設定。
    傳送測試
    如果配置正確,您將會收到以下電郵:
    Grafana 電郵
    如果沒有的話,請檢查您的 Grafana 容器以除錯。
  5. 點擊儲存,以儲存您的設定。之後,您便會收到來自 Grafana 的提示訊息。如需了解更多詳情,請參見 Grafana 的電郵通知文件

Slack

  1. 輸入名稱(如「提示訊息」)並選擇用於安裝應用程式的工作區,以建立 Slack 應用程式
  2. 點擊傳入 Webhooks 按鈕,將此功能新增至您的應用程式。
    傳入 Webhooks
  3. 點擊啟動傳入 Webhooks 開關以開啟此功能,然後點擊將新 Webhook 加入工作區
    將新 Webhook 加入工作區
  4. 選擇應用程式要發佈內容的渠道,並點擊授權按鈕以授權您的應用程式。
  5. 複製 Webhook 網址(如 https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX),以在 Grafana 中設定 Slack 通知。點擊傳送測試按鈕以測試您的設定。如果配置正確,您將會收到以下關於已配置渠道的訊息:
    Slack 通知
    如果沒有的話,請檢查您的 Grafana 容器以除錯。
  6. 點擊儲存,以儲存您的設定。之後,您便會收到來自 Grafana 的提示訊息。如需了解更多詳情,請參見 Grafana 的 Slack 通知文件

PagerDuty

  1. 加入新服務(如 https://XXXX.pagerduty.com/services/new),並選擇直接使用我們的 API 作為整合類型
    加入服務
  2. 複製整合金鑰(如 de7439f367354513b9e1ba4042f0e3b8),然後在 Grafana 中設定 PagerDuty 通知。點擊傳送測試按鈕以測試您的設定。如果配置正確,您將會在 PagerDuty 提示訊息頁面收到以下提示訊息:
    PagerDuty 通知
    如果沒有的話,請檢查您的 Grafana 容器以除錯。
  3. 點擊儲存,以儲存您的設定。之後,您便會收到來自 Grafana 的提示訊息。如需了解更多詳情,請參見 Grafana 的 PagerDuty 通知文件

Webhooks

您亦可以設定 Webhook 伺服器以接收提示訊息。

  1. 在 Grafana 中設定 Webhook 通知。點擊傳送測試按鈕以測試您的設定。如果配置正確,您將會收到以下 JSON 承載:
    {
        "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 容器以除錯。
  2. 點擊儲存,以儲存您的設定。之後,您便會收到來自 Grafana 的提示訊息。如需了解更多詳情,請參見 Grafana 的 Webhook 通知文件