建立或編輯計量警示規則
本文說明如何建立新的計量警示規則,或編輯現有的計量警示規則。 若要深入了解警示,請參閱警示概觀。
您可以結合要監視的資源、資源的監視資料,以及您想要觸發警示的條件,來建立警示規則。 然後,您可以定義動作群組和警示處理規則,以判斷觸發警示時會發生什麼事。
這些警示規則所觸發的警示包含使用常見警示結構描述的承載。
建立計量警示規則的許可權
若要建立計量警示規則,您必須具有下列許可權:
- 警示規則目標資源的讀取權限。
- 建立警示規則所在之資源群組的寫入權限。 如果您要從 Azure 入口網站建立警示規則,警示規則預設會在目標資源所在的相同資源群組中建立。
- 如果適用,則會讀取與警示規則相關聯的任何動作群組許可權。
在 Azure 入口網站中存取警示規則精靈
有數種方式可讓您建立或編輯新的警示規則。
從入口網站首頁建立或編輯警示規則
在入口網站中,選取 [監視]>[警示]。
開啟 [+ 建立] 功能表,並選取 [警示規則]。
從指定資源建立或編輯警示規則
在入口網站中,瀏覽至資源。
從左窗格中選取警示,然後選取+ 建立 > 警示規則。
編輯現有的警示規則
在入口網站中,從首頁或特定資源選取左窗格中的 [警示]。
選取 [警示規則]。
選取您要編輯的警示規則,然後選取 [編輯]。
選取警示規則的任何索引標籤,以編輯設定。
設定警示規則的範圍
在 [選取資源] 窗格上,設定警示規則的範圍。 您可以依訂閱、資源類型或資源位置來篩選。
選取套用。
設定警示規則條件
在 [條件] 索引標籤上,當您選取 [訊號名稱] 字段時,最常使用的訊號會顯示在下拉式清單中。 選取下列其中一個熱門訊號,或選取如果您想要為條件選擇不同的訊號,請參閱所有訊號。
(選擇性) 如果您選擇在上一個步驟中查看所有訊號,請使用 [選取訊號] 窗格來搜尋訊號名稱或篩選訊號清單。 篩選依據:
- 訊號類型:您要建立的警示規則類型。
- 訊號來源:傳送訊號的服務。
下表描述計量警示規則可用的服務:
訊號來源 描述 平台 針對計量訊號,監視服務是計量命名空間。 「平臺」表示計量是由資源提供者所提供,也就是 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 資源識別符 ] 資料行上進行分割會將指定的資源設為警示目標。 如果偵測到, 系統會自動選取 ResourceID 數據行,並將引發警示的內容變更為記錄的資源。運算子 用於維度名稱和值的運算子。 維度值 維度值是以過去 48 個小時的資料為基礎。 選取 [新增自訂值] 以新增自訂維度值。 包含所有未來的值 選取此欄位,以包含新增至所選維度的任何未來值。 (選擇性)在 [ 評估時機] 區段中:
欄位 Description 檢查間隔 選取警示規則檢查條件是否符合的頻率。 回顧期間 選取每次檢查數據時要查看的距離。 例如,每隔 1 分鐘,回頭看 5 分鐘。 (選擇性)在 [ 進階選項 ] 區段中,您可以指定特定時段內有多少次失敗觸發警示。 例如,您可以指定只有在過去一小時內發生三次失敗時,才想要觸發警示。 您的應用程式商務原則應該決定此設定。
選取這些欄位的值:
欄位 描述 違規次數 觸發警示之已設定時間範圍內違規的數目。 評估期間 發生違規次數的時間週期。 忽略之前的數據 使用此設定來選取開始使用計量歷程記錄數據的日期,以計算動態閾值。 例如,如果資源是在測試模式中執行,且已移至生產環境,您可能會想要在資源正在測試時忽略計量行為。 選取完成。 此時,您可以隨時選取 [檢閱 + 建立] 按鈕。
設定警示規則動作
在 [動作] 索引標籤中,選取或建立必要的動作群組。
設定警示規則詳細資訊
在 [ 詳細數據] 索引標籤上 ,定義 [項目詳細數據]。
- 選取 [訂用 帳戶]。
- 選取 [資源群組]。
定義警示規則詳細數據。
選取 [嚴重性]。
輸入 [警示規則名稱] 和 [警示規則描述] 的值。
(選擇性)如果您要建立計量警示規則來監視自定義計量,且範圍定義為下列其中一個區域,而且您想要確定警示規則的數據處理發生在該區域內,您可以選取在下列其中一個區域中處理警示規則:
- 北歐
- 西歐
- 瑞典中部
- 德國中西部
(選擇性)在 [ 進階選項 ] 區段中,您可以設定數個選項。
欄位 描述 在建立時啟用 選取警示規則,即可在建立警示規則后立即開始執行。 自動解決警示 (預覽) 選取以設定警示狀態。 當警示具狀態時,當條件不再符合時,就會解決警示。
如果您未選取此複選框,計量警示是無狀態的。 每次符合條件時都會引發無狀態警示,即使警示已引發也一樣。
無狀態計量警示的通知頻率會根據警示規則的設定頻率而有所不同:
警示頻率少於 5 分鐘:當條件持續符合時,通知會在一到六分鐘之間傳送。
警示頻率超過 5 分鐘:如果條件持續符合,則會在設定的頻率之間傳送通知,並將頻率的值加倍。 例如,針對頻率為 15 分鐘的警示規則,通知會在 15 到 30 分鐘之間傳送。-
(選擇性) 在 [自訂屬性] 區段中,如果此警示規則包含動作群組,您可以新增自己的屬性以包含在警示通知承載中。 您可以在動作群組所呼叫的動作中使用這些屬性,例如 Webhook、Azure 函式或邏輯應用程式動作。
自訂屬性會使用靜態文字、從警示承載擷取的動態值,或兩者的組合,指定為索引鍵:值組。
從警示承載擷取動態值的格式為:
${<path to schema field>}
。 例如:${data.essentials.monitorCondition}。使用一般警示結構描述的格式來指定承載中的欄位,無論為警示規則設定的動作群組是否使用通用結構描述。
注意
- 通用結構描述會覆寫自訂組態。 您無法同時使用自訂屬性和通用結構描述。
- 自訂屬性會新增至警示的承載,但不會出現在電子郵件範本或 Azure 入口網站中的警示詳細數據中。
- 服務健康狀態警示不支援自訂屬性。
在下列範例中,自訂屬性中的值會用於使用一般警示結構描述承載中的資料:
範例 1
此範例會建立「其他詳細資料」標記,其中包含有關「時間範圍開始時間」和「時間範圍結束時間」的資料。
- 名稱:「其他詳細資料」
- 值: "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"
範例 2 此範例會新增有關解決或引發警示原因的資料。
- 名稱: "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}。 值為 ${data.alertContext.condition.allOf[0].metricValue}”
- 結果:範例結果可能如下:
- 「已解決警示的原因:CPU GreaterThan5 已解決的百分比。 此值為 3.585」
- 「警示引發的原因」:「CPU GreaterThan5 已解決的百分比。 此值為 10.585」
設定警示規則標記
在 [標記] 索引標籤中,設定警示規則資源上的任何必要標籤。
檢閱並建立警示規則
在 [檢閱 + 建立] 索引標籤上,會驗證規則,並讓您知道任何問題。
當驗證通過且您已檢閱設定時,請選取 [建立] 按鈕。
計量警示規則的命名限制
請考慮計量警示規則名稱的下列限制:
- 計量警示規則名稱在建立后無法變更(重新命名)。
- 計量警示規則名稱在資源群組內必須是唯一的。
- 計量警示規則名稱不能包含下列字元:* # + : <> ? @ % { } \ /
- 計量警示規則名稱不能以空格或句號結尾。
- 合併的資源組名和警示規則名稱不能超過 252 個字元。
注意
如果警示規則名稱包含不是字母或數位的字元,例如空格、標點符號或符號,則某些用戶端擷取時,這些字元可能會以URL編碼。
當您在計量警示規則中使用維度與多個條件時的限制
計量警示支援多維度計量的警示,並支援定義多個條件,每個警示規則最多五個條件。
當您在包含多個條件的警示規則中使用維度時,請考慮下列條件約束:
- 在每個條件中,您只能為每個維度選取一個值。
- 您無法使用 選項來 選取所有目前和未來的值。 選取星號 \。
- 當在不同條件中設定的計量支援相同的維度時,針對相關條件中的所有計量,必須以相同方式明確設定已設定的維度值。
例如:
- 請考慮在記憶體帳戶上定義的計量警示規則,並監視兩個條件:
- 總 交易> 5
- Average SuccessE2ELatency> 250 毫秒
- 您想要更新第一個條件,並且只監視 ApiName 維度等於
"GetBlob"
的交易。 - 因為 Transactions 和 SuccessE2ELatency 計量都支援 ApiName 維度,因此您必須更新這兩個
"GetBlob"
條件,並讓它們以值指定 ApiName維度。
- 請考慮在記憶體帳戶上定義的計量警示規則,並監視兩個條件:
建立包含多個準則的警示規則時的考慮
- 在每個準則中,您只能為每個維度選取一個值。
- 您無法使用星號 \ 作為維度值。
- 當在不同準則中設定的計量支援相同的維度時,所有計量都必須以相同方式明確設定已設定的維度值。 如需 Resource Manager 範例,請參閱 使用 Resource Manager 範本建立計量警示。