在Grafana平台通過設定警示規則,您可以監控服務中的各項指標資料,並在警示事件發生時及時通知營運人員,協助您及時發現並解決問題,避免服務發生中斷。本文介紹如何在Grafana配置原生警示規則。
8.2.x及以下版本
步驟一:登入Grafana
登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作區管理。
在工作區管理頁面,單擊目標工作區右側的訪問地址URL連結進入Grafana。
說明如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。
步驟二:建立警示通知渠道
在左側導覽列,單擊
表徵圖,選擇Notification channels,然後單擊New channel,建立警示通知渠道。
配置項 | 描述 |
Name | 自訂名稱。 |
Type | 通知類型。例如DingDing、Webhook和Email等。 |
Addresses | 通知發送的目標服務地址,本樣本中為DingTalk機器人Webhook地址。如何擷取DingTalk機器人Webhook地址,請參見擷取DingTalk機器人Webhook地址。 |
步驟三:建立警示規則
在左側導覽列,選擇
> Dashboard,然後單擊Add an empty panel。在Query頁簽,選擇資料來源並配置查詢語句,然後在Alert頁簽,單擊Create Alert,配置警示規則。

配置項
描述
Rule
Name:警示規則名稱。
Evaluate Every:表示多久檢查該警示一次。取值1m、2m、5m,表示每分鐘、每兩分鐘、每五分鐘檢查一次是否已觸發警示。
For:表示當觸發該警示條件後,連續觸發多久時間才真正發送警示事件到對應的通知渠道。
Conditions
警示的觸發條件。上圖表示當Query中的A查詢的平均值
avg()超過600時,觸發警示。No data and error handling
表示當無資料或查詢逾時,是否需要發送警示。
Notifications
Send to:表示希望發送到哪個通知渠道,本樣本中為步驟二:建立警示通知渠道中建立的DingTalk通道。
Message:表示警示收到的資訊內容。該內容支援的運算式,請參見Message templating。
Tags:標籤,可自訂。
(可選)步驟四:查看警示規則
在左側導覽列,選擇
> Alert Rules。在Alert Rules頁簽查看警示規則列表。
8.2.x以上版本
Grafana 9.0.x和Grafana 10.0.x互動略有差異,整體區別不大,本章節以Grafana 9.0.x為例進行講解。您也可以參見步驟三:建立警示規則,在Panel頁面建立警示規則。
步驟一:關閉整合的ARMS警示外掛程式
登入可觀測可視化 Grafana 版控制台,在左側導覽列單擊工作區管理。
在工作區管理頁面,單擊目標工作區ID。
在左側導覽列,單擊警示管理,關閉整合的ARMS警示外掛程式,啟用Grafana原生警示。
步驟二:建立警示規則
在工作區管理頁面,單擊目標工作區右側的訪問地址URL連結進入Grafana。
說明如果需要登入Grafana,可以使用Grafana的Admin帳號和建立工作區時設定的密碼登入Grafana,或單擊Sign in with Alibaba Cloud直接使用當前購買工作區的阿里雲帳號登入Grafana。
在左側導覽列,選擇
> Alert rules,然後單擊New alert rule或Create alert rule。在Create alert rule頁面,配置警示規則,然後單擊Save。

配置項
說明
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:標籤,可自訂,用於關聯通知策略。
在Alert rules頁面,查看警示。
步驟三:建立聯絡點
在左側導覽列,選擇
> Contact points。在Contact points頁簽,單擊New contact Point或Add contact point。
在New contact point頁面,配置以下參數。
配置項
說明
Name
聯絡點名稱。
Contact point type
通知類型。例如DingDing、Webhook和Email等。
Addresses
通知發送的目標服務地址。本樣本中為DingTalk機器人Webhook地址。如何擷取DingTalk機器人Webhook地址,請參見擷取DingTalk機器人Webhook地址。
步驟四:建立通知策略
通過通知策略關聯警示規則(Alert rule)和聯絡點(Contact point)。
在左側導覽列,選擇
> Notification policies。在Notification policies頁簽,單擊New nested policy或New specific policy。完成以下參數配置,您就可以通過Grafana原生警示收到警示資訊。

配置項
說明
Matching labels
表示希望該通知策略通過標籤關聯哪些警示規則。
Contact point
表示希望該通知策略接收到的警示事件發送到哪個警示聯絡點中。
其他參數為警示分組和警示靜默的一些配置。