建立或編輯計量警示規則

本文說明如何建立新的計量警示規則,或編輯現有的計量警示規則。 若要深入了解警示,請參閱警示概觀

您可以結合要監視的資源、資源的監視資料,以及您想要觸發警示的條件,來建立警示規則。 然後,您可以定義動作群組警示處理規則,以判斷觸發警示時會發生什麼事。

這些警示規則所觸發的警示包含使用常見警示結構描述的承載。

必要條件

若要建立計量警示規則,您必須具備下列權限:

  • 警示規則目標資源的讀取權限。
  • 建立警示規則所在之資源群組的寫入權限。 如果您要從 Azure 入口網站建立警示規則,警示規則預設會在目標資源所在的相同資源群組中建立。
  • 任何與警示規則相關聯的動作群組的讀取權限,如果適用。

從入口網站首頁建立或編輯警示規則

執行下列步驟:

  1. 入口網站中,選取 [監視]>[警示]

  2. 開啟 [+ 建立] 功能表,並選取 [警示規則]

    螢幕擷取畫面顯示如何建立新警示規則。

從指定資源建立或編輯警示規則

執行下列步驟:

  1. 入口網站中,瀏覽至資源。

  2. 從左窗格中選取警示,然後選取+ 建立 > 警示規則

    螢幕擷取畫面顯示從選取的資源建立新警示規則的步驟。

編輯現有的警示規則

執行下列步驟:

  1. 入口網站中,從首頁或特定資源選取左窗格中的 [警示]

  2. 選取 [警示規則]

  3. 選取您要編輯的警示規則,然後選取 [編輯]

    螢幕擷取畫面顯示編輯現有警示規則的步驟。

  4. 選取警示規則的任何索引標籤,以編輯設定。

設定警示規則的範圍

執行下列步驟:

  1. [選取資源] 窗格上,設定警示規則的範圍。 您可以依訂閱、資源類型或資源位置來篩選。

  2. 選取套用

    螢幕擷取畫面顯示用於建立新警示規則的特定資源窗格。

設定警示規則條件

執行下列步驟:

  1. 在 [條件] 索引標籤上,當您選取 [訊號名稱] 字段時,最常使用的訊號會顯示在下拉式清單中。 選取這些熱門訊號的其中一個,或者如果您想要為條件選擇不同的訊號,請選取 [查看所有訊號]

    螢幕擷取畫面顯示建立警示規則時的熱門訊號。

  2. (選擇性) 如果您在上一個步驟中選擇 [查看所有訊號],請使用 [選取訊號] 窗格搜尋訊號名稱或篩選訊號清單。 篩選條件:

    • 訊號類型:您要建立的警示規則類型
    • 訊號來源:傳送訊號的服務。

    下表描述計量警示規則可用的服務:

    訊號來源 描述
    平台 就計量訊號而言,監視服務就是計量命名空間。 「平台」表示計量是由資源提供者提供,也就是 Azure。
    Azure.ApplicationInsights Application Insights SDK 傳送的客戶報告計量。
    Azure.VM.Windows.GuestMetrics 由 VM 中執行之延伸模組所收集的 VM 客體計量。 可包括內建的作業系統效能計數器和自訂的效能計數器。
    <您的自訂命名空間> 自訂計量命名空間,包含使用 Azure 監視器計量 API 傳送的自訂計量。

    選取 [訊號名稱] 和 [套用]

  3. 在 [預覽] 區段中預覽所選計量訊號的結果。 選取下列欄位的值。

    欄位 描述
    時間範圍 要包含在結果中的時間範圍。 可以是過去六小時到上一週。
    時間序列 要包含在結果中的時間序列。
  4. 在 [警示邏輯] 區段中:

    欄位 描述
    閾值 選取是否應該根據靜態值或動態值來評估閾值。
    靜態閾值使用您設定的閾值評估規則。
    動態閾值使用機器學習演算法持續學習計量行為模式,並計算非預期行為的適當閾值。 您可以深入了解如何針對計量警示使用動態閾值
    運算子 選取對閾值比較計量值的運算子。
    如果使用動態閾值,警示規則可依據計量行為,針對相同警示規則的上限和下限來使用自訂閾值。 請選取下列其中一個運算子:
    - 大於閾值上限或低於閾值下限 (預設值)
    - 大於閾值上限
    - 低於閾值下限
    彙總類型 選取要套用至資料點的彙總函式:Sum、Count、Average、Min 或 Max。
    閾值 如果您選取靜態閾值,請輸入條件邏輯的臨界值。
    單位 如果選取的計量訊號支援不同的單位,例如位元組、KB、MB 和 GB,而且如果您選取靜態閾值,請輸入條件邏輯的單位。
    閾值敏感度 如果您已選取動態閾值,請輸入敏感度層級。 敏感度層級會影響計量序列模式的偏差量,需要偏差量才能觸發警示。
    - :閾值緊密且接近計量序列模式。 最小的偏差就會觸發警示規則,因此會產生較多警示。
    - :閾值不緊密且更為平衡。 警示量少於高敏感度層級 (預設)。
    - :閾值鬆散,允許的計量序列模式偏差較大。 只有較大的偏差才會觸發警示規則,因此會產生較少的警示。
    彙總細微性 選取使用彙總類型函式時,將資料點分組的間隔。 選擇大於評估頻率彙總細微性 (期間),以減少錯過所新增時間序列第一次評估期間的可能性。
    評估頻率 選取執行警示規則的頻率。 選取小於彙總細微性的頻率,以產生該評估的滑動視窗。
  5. (選用) 您可以按維度設定分割。

    維度是名稱/值組,其中包含計量值的其他資料。 透過使用維度,您可以篩選計量並監視特定的時間序列,而不是監視所有維度值的彙總。

    如果您選取多個維度值,組合中各個時間序列的結果會觸發自身警示,並個別計費。 例如,儲存體帳戶的「交易」計量可以有 API 名稱維度,其中包含每個交易所呼叫的 API 名稱 (例如 GetBlob、DeleteBlob 和 PutPage)。 您可以選擇在特定 API 中有大量交易時引發警示 (彙總的資料)。 或者,您可以使用維度,唯有在特定 API 的交易數目很高時才發出警示。

    欄位 描述
    維度名稱 維度可以是數字或字串資料行。 維度用以監視特定的時間序列並提供引發的警示內容。
    分割 Azure 資源識別碼資料行會使指定的資源成為警示目標。 如果偵測到,則系統會自動選取 [資源識別碼] 資料行,並將引發警示的內容變更為記錄的資源。
    運算子 用於維度名稱和值的運算子。
    維度值 維度值是以過去 48 個小時的資料為基礎。 選取 [新增自訂值] 以新增自訂維度值。
    包含所有日後的值 選取此欄位,以包含新增至所選維度的任何未來值。
  6. (選用) 在 [評估時機] 區段中:

    欄位 Description
    檢查間隔 選取警示規則檢查條件是否符合的頻率。
    回顧期間 選取每次檢查資料時回溯查看的時間長度。 例如,每隔 1 分鐘,回溯查看 5 分鐘。
  7. (選用) 在 [進階選項] 區段中,您可以指定特定時段內多少次失敗才會觸發警示。 例如,您可以指定唯有在過去一小時內發生三次失敗時才會觸發警示。 您的應用程式商務原則應該決定此設定。

    選取這些欄位的值:

    欄位 描述
    違規次數 在設定的時間範圍內觸發警示的違規次數。
    評估期間 發生違規次數的時間週期。
    忽略之前的資料 使用此設定可選取開始使用計量歷程資料以計算動態閾值的日期。 例如,如果資源先前是在測試模式中執行,現在已移至生產環境,則您可能會想要在忽略資源先前在測試時的計量行為。
  8. 選取完成。 此時,您可以隨時選取 [檢閱 + 建立] 按鈕。

設定警示規則動作

執行下列步驟:

  1. 選取動作索引標籤。

  2. 選取或建立必要的動作群組

    螢幕擷取畫面顯示建立新警示規則時的 [動作] 索引標籤。

設定警示規則詳細資訊

執行下列步驟:

  1. 在 [詳細資料] 索引標籤中,定義 [專案詳細資料]

    • 選取 [訂用帳戶]
    • 選取 [資源群組]
  2. 定義 [警示規則詳細資料]

    螢幕擷取畫面顯示建立新警示規則時的 [詳細資料] 索引標籤。

  3. 選取 [嚴重性]

  4. 輸入 [警示規則名稱] 和 [警示規則描述] 的值。

  5. (選用) 如果您正在建立的是監控自訂計量的計量警示規則,其範圍定義為下列其中一個區域,而且您想要確保警示規則的資料處理在該區域中進行,您可以選取在其中一個區域中處理警示規則:

    • 北歐
    • 西歐
    • 瑞典中部
    • 德國中西部
  6. (選擇性) 在 [進階選項] 區段中,您可以設定數個選項。

    欄位 描述
    在建立時啟用 選取將在警示規則建立完成後立即開始執行。
    自動解決警示 (預覽) 選取以讓警示具有狀態。 若警示有狀態,則在條件不再符合時,系統會自動解決警示。
    如果您未選取此核取方塊,計量警示為無狀態。 每次符合條件時都會引發無狀態警示,即使先前已引發過警示。
    無狀態計量警示的通知頻率會根據警示規則所設定的頻率而有所不同:
    少於 5 分鐘的警示頻率:雖然持續符合條件,但通知會在一到六分鐘之間傳送。
    超過 5 分鐘的警示頻率:雖然持續符合條件,但通知會在所設定頻率和頻率值的兩倍之間傳送。 例如,若是頻率為 15 分鐘的警示規則,通知會在 15 到 30 分鐘之間傳送。
  7. (選用) 在 [自訂屬性] 區段中,如果此警示規則包含動作群組,您可以新增自己的屬性以包含在警示通知承載中。 您可以在動作群組所呼叫的動作中使用這些屬性,例如 Webhook、Azure 函式或邏輯應用程式動作。

    自訂屬性會使用靜態文字、從警示承載擷取的動態值,或兩者的組合,指定為索引鍵/值組。

    從警示承載擷取動態值的格式為:${<path to schema field>}。 例如: ${data.essentials.monitorCondition}

    使用一般警示結構描述的格式來指定承載中的欄位,無論為警示規則設定的動作群組是否使用通用結構描述。

    注意

    • 自訂屬性會新增至警示的承載,但不會出現在電子郵件範本或 Azure 入口網站中的警示詳細資料中。

    螢幕擷取畫面顯示用於建立新警示規則的自訂屬性。

    在下列範例中,自訂屬性中的值會用於使用一般警示結構描述承載中的資料。

    此範例會建立其他詳細資料標籤,其中包含有關「時間範圍開始時間」和「時間範圍結束時間」的資料:

    • 名稱: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

設定警示規則標記

執行下列步驟:

  1. 選取 [標記] 索引標籤。

  2. 在警示規則資源上設定任何必要的標籤。

    螢幕擷取畫面顯示建立新警示規則時的 [標籤] 索引標籤。

檢閱並建立警示規則

執行下列步驟:

  1. 在 [檢閱 + 建立] 索引標籤上,系統會驗證規則,並讓您知道任何問題。

  2. 當驗證通過且您已檢閱設定時,請選取 [建立] 按鈕。

    螢幕擷取畫面顯示建立新警示規則時的 [檢閱並建立] 索引標籤。

計量警示規則的命名限制

請考慮計量警示規則名稱的下列限制:

  • 計量警示規則名稱在建立後就無法變更 (重新命名)。
  • 計量警示規則名稱在資源群組內必須是唯一的。
  • 計量警示規則名稱不能包含下列字元:* # & + : <> ? @ % { } \ /
  • 計量警示規則名稱不能以空格或句號結尾。
  • 合併的資源群組名稱和警示規則名稱不能超過 252 個字元。

注意

如果警示規則名稱包含不是字母或數值的字元 (例如:空格、標點符號或符號),則某些用戶端擷取時,這些字元可能會以 URL 編碼。

在具有多個條件的計量警示規則中使用維度時,有多項限制

計量警示支援多維度計量的警示,以及支援定義多個條件,每個警示規則最多五個條件。

在包含多個條件的警示規則中使用維度時,請考量下列限制:

  • 在每個條件中,您只能為每個維度選取一個值。

  • 您無法使用選項來選取所有目前與未來的值。 選取星號 (*)。

  • 當不同條件中設定的計量支援相同的維度時,則必須針對相關條件中的所有這些計量,以相同方式明確設定已設定的維度值。

    例如:

    • 請考慮儲存體帳戶上定義的計量警示規則,並監視兩個條件:
      • 交易數總計 > 5
      • SuccessE2ELatency 平均值 > 250 毫秒
    • 您要更新第一個條件,而且只監視 ApiName 維度等於 "GetBlob" 的交易。
    • 由於 TransactionsSuccessE2ELatency 計量都支援 ApiName 維度,因此您必須更新這兩個條件,並讓兩者都使用 "GetBlob" 值來指定 ApiName 維度。

Considerations when creating an alert rule that contains multiple criteria

  • You can only select one value per dimension within each criterion.
  • You can't use an asterisk (*) as a dimension value.
  • When metrics that are configured in different criteria support the same dimension, a configured dimension value must be explicitly set in the same way for all those metrics. For a Resource Manager template example, see Create a metric alert with a Resource Manager template.