建立或編輯計量警示規則

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

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

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

建立計量警示規則的許可權

若要建立計量警示規則,您必須具有下列許可權:

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

在 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 資源識別符 ] 資料行上進行分割會將指定的資源設為警示目標。 如果偵測到, 系統會自動選取 ResourceID 數據行,並將引發警示的內容變更為記錄的資源。
    運算子 用於維度名稱和值的運算子。
    維度值 維度值是以過去 48 個小時的資料為基礎。 選取 [新增自訂值] 以新增自訂維度值。
    包含所有未來的值 選取此欄位,以包含新增至所選維度的任何未來值。
  6. (選擇性)在 [ 評估時機] 區段中:

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

    選取這些欄位的值:

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

設定警示規則動作

  1. 在 [動作] 索引標籤中,選取或建立必要的動作群組

    顯示建立新警示規則時 [動作] 索引標籤的螢幕快照。

設定警示規則詳細資訊

  1. 在 [ 詳細數據] 索引標籤上 ,定義 [項目詳細數據]。

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

    顯示建立新警示規則時 [詳細數據] 索引標籤的螢幕快照。

  3. 選取 [嚴重性]。

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

  5. (選擇性)如果您要建立計量警示規則來監視自定義計量,且範圍定義為下列其中一個區域,而且您想要確定警示規則的數據處理發生在該區域內,您可以選取在下列其中一個區域中處理警示規則:

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

    欄位 描述
    在建立時啟用 選取警示規則,即可在建立警示規則后立即開始執行。
    自動解決警示 (預覽) 選取以設定警示狀態。 當警示具狀態時,當條件不再符合時,就會解決警示。
    如果您未選取此複選框,計量警示是無狀態的。 每次符合條件時都會引發無狀態警示,即使警示已引發也一樣。
    無狀態計量警示的通知頻率會根據警示規則的設定頻率而有所不同:
    警示頻率少於 5 分鐘:當條件持續符合時,通知會在一到六分鐘之間傳送。
    警示頻率超過 5 分鐘:如果條件持續符合,則會在設定的頻率之間傳送通知,並將頻率的值加倍。 例如,針對頻率為 15 分鐘的警示規則,通知會在 15 到 30 分鐘之間傳送。
  7. (選擇性) 在 [自訂屬性] 區段中,如果此警示規則包含動作群組,您可以新增自己的屬性以包含在警示通知承載中。 您可以在動作群組所呼叫的動作中使用這些屬性,例如 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」

設定警示規則標記

  1. 在 [標記] 索引標籤中,設定警示規則資源上的任何必要標籤。

    顯示建立新警示規則時 [卷標] 索引標籤的螢幕快照。

檢閱並建立警示規則

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

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

    顯示建立新警示規則時 [檢閱和建立] 索引標籤的螢幕快照。

計量警示規則的命名限制

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

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

注意

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

當您在計量警示規則中使用維度與多個條件時的限制

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

當您在包含多個條件的警示規則中使用維度時,請考慮下列條件約束:

  • 在每個條件中,您只能為每個維度選取一個值。
  • 您無法使用 選項來 選取所有目前和未來的值。 選取星號 \。
  • 當在不同條件中設定的計量支援相同的維度時,針對相關條件中的所有計量,必須以相同方式明確設定已設定的維度值。 例如:
    • 請考慮在記憶體帳戶上定義的計量警示規則,並監視兩個條件:
      • 交易> 5
      • Average SuccessE2ELatency> 250 毫秒
    • 您想要更新第一個條件,並且只監視 ApiName 維度等於"GetBlob"的交易
    • 因為 Transactions 和 SuccessE2ELatency 計量都支援 ApiName 維度,因此您必須更新這兩個"GetBlob"條件,並讓它們以值指定 ApiName維度。

建立包含多個準則的警示規則時的考慮

  • 在每個準則中,您只能為每個維度選取一個值。
  • 您無法使用星號 \ 作為維度值。
  • 當在不同準則中設定的計量支援相同的維度時,所有計量都必須以相同方式明確設定已設定的維度值。 如需 Resource Manager 範例,請參閱 使用 Resource Manager 範本建立計量警示。

下一步

檢視和管理警示執行個體