本文說明如何建立新的計量警示規則,或編輯現有的計量警示規則。 若要深入了解警示,請參閱警示概觀。
您可以結合要監視的資源、資源的監視資料,以及您想要觸發警示的條件,來建立警示規則。 然後,您可以定義動作群組和警示處理規則,以判斷觸發警示時會發生什麼事。
您可以定義這些警示規則所觸發的警示中包含的承載。 它們可以包含使用一般警示架構的承載,或每個警示類型較不建議的個別化架構。
本文說明如何建立新的計量警示規則,或編輯現有的計量警示規則。 若要深入了解警示,請參閱警示概觀。
您可以結合要監視的資源、資源的監視資料,以及您想要觸發警示的條件,來建立警示規則。 然後,您可以定義動作群組和警示處理規則,以判斷觸發警示時會發生什麼事。
您可以定義這些警示規則所觸發的警示中包含的承載。 它們可以包含使用一般警示架構的承載,或每個警示類型較不建議的個別化架構。
若要建立計量警示規則,您必須具備下列權限:
執行下列步驟:
在入口網站中,選取 [監視]>[警示]。
開啟 [+ 建立] 功能表,並選取 [警示規則]。
執行下列步驟:
在入口網站中,瀏覽至資源。
從左窗格中選取警示,然後選取+ 建立 > 警示規則。
警示規則的範圍會設定為您選取的資源。 繼續設定警示規則的條件。
執行下列步驟:
在入口網站中,從首頁或特定資源選取左窗格中的 [警示]。
選取 [警示規則]。
選取您要編輯的警示規則,然後選取 [編輯]。
選取警示規則的任何索引標籤,以編輯設定。
執行下列步驟:
在 [選取資源] 窗格上,設定警示規則的範圍。 您可以依訂閱、資源類型或資源位置來篩選。
選取套用。
執行下列步驟:
在 [條件] 索引標籤上,當您選取 [訊號名稱] 字段時,最常使用的訊號會顯示在下拉式清單中。 選取這些熱門訊號的其中一個,或者如果您想要為條件選擇不同的訊號,請選取 [查看所有訊號]。
(選擇性) 如果您在上一個步驟中選擇 [查看所有訊號],請使用 [選取訊號] 窗格搜尋訊號名稱或篩選訊號清單。 篩選條件:
下表描述計量警示規則可用的服務:
訊號來源 | 描述 |
---|---|
平台 | 就計量訊號而言,監視服務就是計量命名空間。 「平台」表示計量是由資源提供者提供,也就是 Azure。 |
Azure.ApplicationInsights | Application Insights SDK 傳送的客戶報告計量。 |
Azure.VM.Windows.GuestMetrics | 由 VM 中執行之延伸模組所收集的 VM 客體計量。 可包括內建的作業系統效能計數器和自訂的效能計數器。 |
<您的自訂命名空間> | 自訂計量命名空間,包含使用 Azure 監視器計量 API 傳送的自訂計量。 |
選取 [訊號名稱] 和 [套用]。
在 [預覽] 區段中預覽所選計量訊號的結果。 選取下列欄位的值。
欄位 | 描述 |
---|---|
時間範圍 | 要包含在結果中的時間範圍。 可以是過去六小時到上一週。 |
時間序列 | 要包含在結果中的時間序列。 |
在 [警示邏輯] 區段中:
欄位 | 描述 |
---|---|
閾值 | 選取是否應該根據靜態值或動態值來評估閾值。 靜態閾值使用您設定的閾值評估規則。 動態閾值使用機器學習演算法持續學習計量行為模式,並計算非預期行為的適當閾值。 您可以深入了解如何針對計量警示使用動態閾值。 |
運算子 | 選取對閾值比較計量值的運算子。 如果使用動態閾值,警示規則可依據計量行為,針對相同警示規則的上限和下限來使用自訂閾值。 請選取下列其中一個運算子: - 大於閾值上限或低於閾值下限 (預設值) - 大於閾值上限 - 低於閾值下限 |
彙總類型 | 選取要套用至資料點的彙總函式:Sum、Count、Average、Min 或 Max。 |
閾值 | 如果您選取靜態閾值,請輸入條件邏輯的臨界值。 |
單位 | 如果選取的計量訊號支援不同的單位,例如位元組、KB、MB 和 GB,而且如果您選取靜態閾值,請輸入條件邏輯的單位。 |
閾值敏感度 | 如果您已選取動態閾值,請輸入敏感度層級。 敏感度層級會影響計量序列模式的偏差量,需要偏差量才能觸發警示。 - 高:閾值緊密且接近計量序列模式。 最小的偏差就會觸發警示規則,因此會產生較多警示。 - 中:閾值不緊密且更為平衡。 警示量少於高敏感度層級 (預設)。 - 低:閾值鬆散,允許的計量序列模式偏差較大。 只有較大的偏差才會觸發警示規則,因此會產生較少的警示。 |
(選用) 您可以按維度設定分割。
維度是名稱/值組,其中包含計量值的其他資料。 透過使用維度,您可以篩選計量並監視特定的時間序列,而不是監視所有維度值的彙總。
如果您選取多個維度值,組合中各個時間序列的結果會觸發自身警示,並個別計費。 例如,儲存體帳戶的「交易」計量可以有 API 名稱維度,其中包含每個交易所呼叫的 API 名稱 (例如 GetBlob、DeleteBlob 和 PutPage)。 您可以選擇在特定 API 中有大量交易時引發警示 (彙總的資料)。 或者,您可以使用維度,唯有在特定 API 的交易數目很高時才發出警示。
欄位 | 描述 |
---|---|
維度名稱 | 維度可以是數字或字串資料行。 維度用以監視特定的時間序列並提供引發的警示內容。 分割 Azure 資源識別碼資料行會使指定的資源成為警示目標。 如果偵測到,則系統會自動選取 [資源識別碼] 資料行,並將引發警示的內容變更為記錄的資源。 |
運算子 | 用於維度名稱和值的運算子。 |
維度值 | 維度值是以過去 48 個小時的資料為基礎。 選取 [新增自訂值] 以新增自訂維度值。 |
包含所有日後的值 | 選取此欄位,以包含新增至所選維度的任何未來值。 |
在 [評估時機] 區段中:
欄位 | Description |
---|---|
檢查間隔 | 選取警示規則檢查條件是否符合的頻率。 |
回顧期間 | 選取每次檢查資料時回溯查看的時間長度。 例如,每隔 1 分鐘,回溯查看 5 分鐘。 |
(選擇性)如果您使用動態閾值,您可以在 [ 進階選項 ] 區段中指定特定時段內有多少個失敗觸發警示。 例如,您可以指定唯有在過去一小時內發生三次失敗時才會觸發警示。 您的應用程式商務原則應該決定此設定。
選取這些欄位的值:
欄位 | 描述 |
---|---|
違規次數 | 在設定的時間範圍內觸發警示的違規次數。 |
評估期間 | 發生違規次數的時間週期。 |
忽略之前的資料 | 使用此設定可選取開始使用計量歷程資料以計算動態閾值的日期。 例如,如果資源先前是在測試模式中執行,現在已移至生產環境,則您可能會想要在忽略資源先前在測試時的計量行為。 |
選取完成。 設定警示規則條件之後,您可以設定警示規則詳細數據以完成警示的建立,或選擇性地將動作和標籤新增至警示規則。
(選擇性)請遵循下列步驟,將動作新增至警示規則:
選取動作索引標籤。
選取或建立必要的動作群組。
執行下列步驟:
在 [詳細資料] 索引標籤中,定義 [專案詳細資料]。
定義 [警示規則詳細資料]。
選取 [嚴重性]。
輸入 [警示規則名稱] 和 [警示規則描述] 的值。
(選用) 如果您正在建立的是監控自訂計量的計量警示規則,其範圍定義為下列其中一個區域,而且您想要確保警示規則的資料處理在該區域中進行,您可以選取在其中一個區域中處理警示規則:
(選擇性) 在 [進階選項] 區段中,您可以設定數個選項。
欄位 | 描述 |
---|---|
在建立時啟用 | 選取將在警示規則建立完成後立即開始執行。 |
自動解決警示 | 選取以讓警示具有狀態。 若警示有狀態,則在條件不再符合時,系統會自動解決警示。 如果您未選取此核取方塊,計量警示為無狀態。 每次符合條件時都會引發無狀態警示,即使先前已引發過警示。 無狀態計量警示的通知頻率會根據警示規則所設定的頻率而有所不同: 少於 5 分鐘的警示頻率:雖然持續符合條件,但通知會在一到六分鐘之間傳送。 超過 5 分鐘的警示頻率:雖然持續符合條件,但通知會在所設定頻率和頻率值的兩倍之間傳送。 例如,若是頻率為 15 分鐘的警示規則,通知會在 15 到 30 分鐘之間傳送。 |
(選用) 在 [自訂屬性] 區段中,如果此警示規則包含動作群組,您可以新增自己的屬性以包含在警示通知承載中。 您可以在動作群組所呼叫的動作中使用這些屬性,例如 Webhook、Azure 函式或邏輯應用程式動作。
自訂屬性會使用靜態文字、從警示承載擷取的動態值,或兩者的組合,指定為索引鍵/值組。
從警示承載擷取動態值的格式為:${<path to schema field>}
。 例如: ${data.essentials.monitorCondition}
。
使用一般警示結構描述的格式來指定承載中的欄位,無論為警示規則設定的動作群組是否使用通用結構描述。
注意
在下列範例中,自訂屬性中的值會用於使用一般警示結構描述承載中的資料。
此範例會建立其他詳細資料標籤,其中包含有關「時間範圍開始時間」和「時間範圍結束時間」的資料:
Additional Details
Evaluation windowStartTime: ${data.alertContext.condition.windowStartTime}. windowEndTime: ${data.alertContext.condition.windowEndTime}
AdditionalDetails:Evaluation windowStartTime: 2023-04-04T14:39:24.492Z. windowEndTime: 2023-04-04T14:44:24.492Z
此範例會新增有關解析或引發警示原因的資料:
Alert ${data.essentials.monitorCondition} reason
${data.alertContext.condition.allOf[0].metricName} ${data.alertContext.condition.allOf[0].operator} ${data.alertContext.condition.allOf[0].threshold} ${data.essentials.monitorCondition}. The value is ${data.alertContext.condition.allOf[0].metricValue}
Alert Resolved reason: Percentage CPU GreaterThan5 Resolved. The value is 3.585
Alert Fired reason": "Percentage CPU GreaterThan5 Fired. The value is 10.585
設定範圍、條件和詳細數據之後,您可以隨時選取 [ 檢閱 + 建立 ] 按鈕。
(選擇性)請遵循下列步驟,將標籤新增至警示規則:
選取 [標記] 索引標籤。
在警示規則資源上設定任何必要的標籤。
執行下列步驟:
在 [檢閱 + 建立] 索引標籤上,系統會驗證規則,並讓您知道任何問題。
當驗證通過且您已檢閱設定時,請選取 [建立] 按鈕。
請考慮計量警示規則名稱的下列限制:
注意
如果警示規則名稱包含不是字母或數值的字元 (例如:空格、標點符號或符號),則某些用戶端擷取時,這些字元可能會以 URL 編碼。
計量警示支援多維度計量的警示,以及支援定義多個條件,每個警示規則最多五個條件。
在包含多個條件的警示規則中使用維度時,請考量下列限制:
在每個條件中,您只能為每個維度選取一個值。
您無法使用選項來選取所有目前與未來的值。 選取星號 (*)。
您無法在監視多個條件的警示規則中使用動態閾值。
當不同條件中設定的計量支援相同的維度時,則必須針對相關條件中的所有這些計量,以相同方式明確設定已設定的維度值。
例如:
"GetBlob"
的交易。"GetBlob"
值來指定 ApiName 維度。