全部產品
Search
文件中心

Managed Service for Grafana:配置Grafana原生警示規則

更新時間:Dec 06, 2024

在Grafana平台通過設定警示規則,您可以監控服務中的各項指標資料,並在警示事件發生時及時通知營運人員,協助您及時發現並解決問題,避免服務發生中斷。本文介紹如何在Grafana配置原生警示規則。

8.2.x及以下版本

步驟一:登入Grafana

  1. 登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作區管理

  2. 工作區管理頁面,單擊目標工作區右側的訪問地址URL連結進入Grafana。

    說明

    如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。

步驟二:建立警示通知渠道

在左側導覽列,單擊image表徵圖,選擇Notification channels,然後單擊New channel,建立警示通知渠道。image

配置項

描述

Name

自訂名稱。

Type

通知類型。例如DingDing、Webhook和Email等。

Addresses

通知發送的目標服務地址,本樣本中為DingTalk機器人Webhook地址。如何擷取DingTalk機器人Webhook地址,請參見擷取DingTalk機器人Webhook地址

步驟三:建立警示規則

  1. 在左側導覽列,選擇image.png > Dashboard,然後單擊Add an empty panel

  2. 在Query頁簽,選擇資料來源並配置查詢語句,然後在Alert頁簽,單擊Create Alert,配置警示規則。

    image

    配置項

    描述

    Rule

    Name:警示規則名稱。

    Evaluate Every:表示多久檢查該警示一次。取值1m、2m、5m,表示每分鐘、每兩分鐘、每五分鐘檢查一次是否已觸發警示。

    For:表示當觸發該警示條件後,連續觸發多久時間才真正發送警示事件到對應的通知渠道。

    Conditions

    警示的觸發條件。上圖表示當Query中的A查詢的平均值avg()超過600時,觸發警示。

    No data and error handling

    表示當無資料或查詢逾時,是否需要發送警示。

    Notifications

(可選)步驟四:查看警示規則

在左側導覽列,選擇image > Alert Rules。在Alert Rules頁簽查看警示規則列表。

8.2.x以上版本

說明

Grafana 9.0.x和Grafana 10.0.x互動略有差異,整體區別不大,本章節以Grafana 9.0.x為例進行講解。您也可以參見步驟三:建立警示規則,在Panel頁面建立警示規則。

步驟一:關閉整合的ARMS警示外掛程式

  1. 登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作區管理

  2. 工作區管理頁面,單擊目標工作區ID。

  3. 在左側導覽列,單擊警示管理,關閉整合的ARMS警示外掛程式,啟用Grafana原生警示。

步驟二:建立警示規則

  1. 工作區管理頁面,單擊目標工作區右側的訪問地址URL連結進入Grafana。

    說明

    如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。

  2. 在左側導覽列,選擇image.png > Alert rules,然後單擊New alert ruleCreate alert rule

  3. Create alert rule頁面,配置警示規則,然後單擊Save

    image

    配置項

    說明

    Set a query and alert condition

    設定查詢條件和警示運算式。

    • Query patterns:需要查詢的語句。

    • Operation:警示運算式類型。Classic condition為經典運算式,相容8.2.x以下版本建立的警示規則。

    • Conditions:警示的觸發條件。上圖表示當Query中的A查詢的平均值avg()超過600時,觸發警示。

    Alert evaluation behavior

    配置警示執行循環和警示行為。

    • Evaluate Every:表示多久檢查該警示一次。取值1m、2m、5m,表示每分鐘、每兩分鐘、每五分鐘檢查一次是否已觸發警示。

    • For:表示當觸發該警示條件後,連續觸發多久時間才能真正發送警示事件到對應的通知渠道。

    • Configure no data and error handling:表示當無資料或查詢逾時時,是否需要發送警示。

    Add details for your alert

    設定警示詳情。

    • Rule Name:警示規則名稱。

    • Folder:警示所屬檔案夾。

    • Group:警示所屬分組。在同一分組內,會以相同的周期處理警示。

    • Summary and annotations:配置警示的內容、關聯的大盤和檔案夾等資訊。

    Notifications

    設定Custom Labels:標籤,可自訂,用於關聯通知策略。

  4. 在Alert rules頁面,查看警示。

步驟三:建立聯絡點

  1. 在左側導覽列,選擇image.png > Contact points

  2. Contact points頁簽,單擊New contact PointAdd contact point

  3. New contact point頁面,配置以下參數。

    配置項

    說明

    Name

    聯絡點名稱。

    Contact point type

    通知類型。例如DingDing、Webhook和Email等。

    Addresses

    通知發送的目標服務地址。本樣本中為DingTalk機器人Webhook地址。如何擷取DingTalk機器人Webhook地址,請參見擷取DingTalk機器人Webhook地址

步驟四:建立通知策略

通過通知策略關聯警示規則(Alert rule)和聯絡點(Contact point)。

  1. 在左側導覽列,選擇image.png > Notification policies

  2. Notification policies頁簽,單擊New nested policyNew specific policy。完成以下參數配置,您就可以通過Grafana原生警示收到警示資訊。

    image

    配置項

    說明

    Matching labels

    表示希望該通知策略通過標籤關聯哪些警示規則。

    Contact point

    表示希望該通知策略接收到的警示事件發送到哪個警示聯絡點中。

    其他參數為警示分組和警示靜默的一些配置。