建立或編輯警示規則

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

您可以結合下列來建立警示規則:

  • 要監視的資源。
  • 來自資源的訊號或資料。
  • 條件。

接著,您會為警示動作定義這些元素:

這些警示規則所觸發的警示包含使用一般警示架構承載。

在 Azure 入口網站 中建立或編輯警示規則

有數種方式可以建立新的警示規則。

若要從入口網站首頁建立新的警示規則:

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

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

    Screenshot that shows steps to create a new alert rule.

若要從特定資源建立新的警示規則:

  1. 在入口網站,流覽至資源。

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

    Screenshot that shows steps to create a new alert rule from a selected resource.

若要編輯現有的警示規則:

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

  2. 選取 [ 警示規則]。

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

    Screenshot that shows steps to edit an existing alert rule.

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

設定警示規則範圍

  1. [選取資源] 窗格上,設定警示規則的範圍。 您可以依訂用 帳戶資源類型資源位置進行篩選。

  2. 選取套用

  3. 選取 [下一步:頁面底部的 [條件]

    Screenshot that shows the select resource pane for creating a new alert rule.

設定警示規則條件

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

    Screenshot that shows popular signals when creating an alert rule.

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

    • 訊號類型您要建立的警示規則 類型。
    • 訊號來源:傳送訊號的服務。 清單會根據您選取的警示規則類型預先填入。

    下表描述每種警示規則類型可用的服務:

    訊號類型 訊號來源 描述
    計量 平台 針對計量訊號,監視服務是計量命名空間。 「平臺」表示計量是由資源提供者所提供,也就是 Azure。
    Azure.ApplicationInsights Application Insights SDK 所傳送的客戶回報計量。
    Azure.VM.Windows.GuestMetrics VM 客體計量,由 VM 上執行的擴充功能所收集。 可以包含內建的作業系統性能計數器和自定義性能計數器。
    <您的自定義命名空間> 自定義計量命名空間,包含使用 Azure 監視器計量 API 傳送的自定義計量。
    記錄 Log Analytics 提供「自定義記錄搜尋」和「記錄」(已儲存查詢)」訊號的服務。
    活動記錄檔 活動記錄 – 管理員 提供 管理員 活動記錄事件的服務。
    活動記錄 – 原則 提供原則活動記錄事件的服務。
    活動記錄 – 自動調整 提供自動調整活動記錄事件的服務。
    活動記錄 – 安全性 提供安全性活動記錄事件的服務。
    資源健康情況 資源健康情況 提供資源層級健全狀況狀態的服務。
    服務健康情況 服務健康情況 提供訂用帳戶層級健全狀況狀態的服務。

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

  3. 請遵循索引標籤中對應您要建立之警示類型的步驟。

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

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

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

      維度是名稱/值組,其中包含更多有關計量值的數據。 藉由使用維度,您可以篩選計量並監視特定的時間序列,而不是監視所有維度值的匯總。

      如果您選取多個維度值,則組合所產生的每個時間序列都會觸發自己的警示,並個別收費。 例如,記憶體帳戶的交易計量可以有 API 名稱維度,其中包含每個交易呼叫的 API 名稱(例如 GetBlob、DeleteBlob 和 PutPage)。 您可以選擇在特定 API 中有大量交易時引發警示(匯總的數據)。 或者,只有當特定 API 的交易數目很高時,才可以使用維度來發出警示。

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

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

      選取這些欄位的值:

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

    從此開始,您可以隨時選取 [ 檢閱 + 建立] 按鈕。

設定警示規則動作

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

    Screenshot that shows the Actions tab when creating a new alert rule.

設定警示規則詳細資料

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

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

    Screenshot that shows the Details tab when creating a new alert rule.

    1. 選取 [嚴重性 ]。

    2. 輸入警示規則名稱和 警示規則描述的值

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

      • 北歐
      • 西歐
      • 瑞典中部
      • 德國中西部

      我們會持續新增更多區域以進列區域資料處理。

    4. (選擇性)在 [ 進階選項 ] 區段中,您可以設定數個選項。

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

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

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

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

    Screenshot that shows the custom properties section of creating a new alert rule.

    在下列範例中,自訂屬性 中的 值可用來利用使用常見警示架構之承載的資料:

    範例 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. 在 [ 標籤] 索引標籤上,設定警示規則資源上的任何必要標籤。

    Screenshot that shows the Tags tab when creating a new alert rule.

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

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

    Screenshot that shows the Review and create tab when creating a new alert rule.

使用 CLI 建立新的警示規則

您可以使用 Azure CLI 建立新的警示規則 。 下列程式碼範例使用 Azure Cloud Shell 。 您可以看到適用于 Azure 監視器 Azure CLI 命令完整清單。

  1. 在入口網站 ,選取 [Cloud Shell ]。 在提示字元中,使用下列命令。

    若要建立計量警示規則,請使用 az monitor metrics alert create 命令。 您可以在計量警示的 CLI 參考檔一節 az monitor metrics alert create ,查看計量 警示規則 create 命令的詳細檔。

    若要建立計量警示規則,以監視 VM 上是否平均 CPU 百分比大於 90:

     az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
    

使用 PowerShell 建立新的警示規則

使用ARM範本建立新的警示規則

您可以使用 Azure Resource Manager 範本 (ARM 樣本) 來一致地在所有環境中設定警示規則。

  1. 使用下列資源類型建立新的資源:
    • 針對計量警示: Microsoft.Insights/metricAlerts
    • 針對記錄警示: Microsoft.Insights/scheduledQueryRules
    • 針對活動記錄、服務健康狀態和資源健康情況警示: microsoft.Insights/activityLogAlerts

    注意

    • Azure Log Analytics 工作區資源類型的計量警示設定Microsoft.OperationalInsights/workspaces方式與其他計量警示不同。 如需詳細資訊,請參閱 記錄計量警示的資源範本。
    • 建議您使用與目標資源相同的資源群組來建立計量警示。
  2. 從這些範例 ARM 範本複製其中一個範本。
  3. 編輯範本檔案以包含警示的適當資訊,並將檔案儲存為 <your-alert-template-file.json>。
  4. 編輯對應的參數檔案以自定義警示,並儲存為 <your-alert-template-file.parameters.json>。
  5. metricName使用 Azure 監視器支援的計量中的其中一個值來設定 參數。
  6. 使用 PowerShellCLI 部署範本。

活動記錄警示ARM範本的其他屬性

注意

  • 活動記錄警示是在訂用帳戶層級定義。 您無法在多個訂用帳戶上定義單一警示規則。
  • 新的活動記錄警示規則最多可能需要五分鐘的時間才會變成作用中。

活動記錄警示的 ARM 範本包含條件欄位的其他屬性。 資源健康狀態、Advisor 和服務健康狀態欄位具有額外的屬性欄位。

欄位 描述
resourceId 產生警示之活動記錄事件中受影響資源的資源標識符。
category 活動記錄事件的類別。 可能的值為 Administrative、、ServiceHealth、、SecurityResourceHealthAutoscale、、 RecommendationPolicy
來電 執行活動記錄事件作業之使用者的電子郵件位址或 Microsoft Entra 識別碼。
level 警示活動記錄事件中的活動層級。 可能的值為 Critical、、ErrorWarningInformationalVerbose
operationName 活動記錄事件中的作業名稱。 可能的值為 Microsoft.Resources/deployments/write
resourceGroup 活動記錄事件中受影響資源的資源群組名稱。
resourceProvider 如需詳細資訊,請參閱 Azure 資源提供者和類型。 如需將資源提供者對應至 Azure 服務的清單,請參閱 Azure 服務的資源提供者。
status 描述活動事件中作業狀態的字串。 可能的值為 Started 、、 In ProgressSucceededFailedActive 、 或 Resolved
subStatus 通常,此欄位是對應 REST 呼叫的 HTTP 狀態碼。 此欄位也可以包含描述子狀態的其他字串。 HTTP 狀態碼的範例包括 OK (HTTP 狀態碼:200)、 No Content (HTTP 狀態碼:204)和 Service Unavailable (HTTP 狀態碼:503),以及其他許多。
resourceType 受事件影響的資源類型。 例如 Microsoft.Resources/deployments

如需活動記錄欄位的詳細資訊,請參閱 Azure 活動記錄事件架構

從 [活動記錄] 窗格建立活動記錄警示規則

您也可以針對未來事件建立活動記錄警示,類似于已發生的活動記錄事件。

  1. 在入口網站 移至 [活動記錄] 窗格

  2. 篩選或尋找所需的事件。 然後選取 [ 新增活動記錄警示] 來建立警示

    Screenshot that shows creating an alert rule from an activity log event.

  3. [建立警示規則 精靈] 隨即 開啟,並已根據先前選取的活動記錄事件提供範圍和條件。 如有必要,您可以在此階段編輯和修改範圍和條件。 根據預設,新規則的確切範圍和條件會從原始事件屬性複製。 例如,事件發生所在的確切資源,以及起始事件的特定使用者或服務名稱,預設都會包含在新的警示規則中。

    如果您想要讓警示規則更一般,請據以修改範圍和條件。 請參閱<在Azure 入口網站中建立新的警示規則>一節中的步驟 3-9。

  4. 請遵循在Azure 入口網站 中建立新警示規則的其餘步驟

下一步

檢視和管理警示實例