使用 CLI、PowerShell 或 ARM 範本建立新的警示規則

您可以使用 CLIPowerShellAzure Resource Manager 範本建立新的警示規則。

使用 CLI 建立新的警示規則

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

  1. 入口網站中選取 [Cloud Shell]。 在提示中使用這些。

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

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

使用 PowerShell 建立新的警示規則

  • 若要使用 PowerShell 建立計量警示規則,請使用 Add-AzMetricAlertRuleV2 Cmdlet。

    注意

    當您在單一資源上建立計量警示時,語法會使用 TargetResourceId。 當您在多個資源上建立計量警示時,語法會包含 TargetResourceScopeTargetResourceTypeTargetResourceRegion

  • 若要使用 PowerShell 建立記錄搜尋警示規則,請使用 New-AzScheduledQueryRule Cmdlet。
  • 若要使用 PowerShell 建立活動記錄警示規則,請使用 Set-AzActivityLogAlert Cmdlet。

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

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

  1. 使用下列資源類型建立新的資源:

    • 針對計量警示:Microsoft.Insights/metricAlerts

      注意

      • 建議您使用與目標資源相同的資源群組建立計量警示。
      • Azure Log Analytics 工作區資源類型 (Microsoft.OperationalInsights/workspaces) 的計量警示設定方式與其他計量警示不同。 若需詳細資訊,請參閱適用於記錄計量警示的資源範本 (部分機器翻譯)。
      • 若您要為單一資源建立計量警示,範本會使用目標資源的 ResourceId。 若您要為多個資源建立計量警示,範本會使用目標資源的 scopeTargetResourceTypeTargetResourceRegion
    • 針對記錄搜尋警示:Microsoft.Insights/scheduledQueryRules
    • 針對活動記錄、服務健康情況和資源健康情況警示:microsoft.Insights/activityLogAlerts
  2. 複製這些 ARM 範本範例中的其中一個範本。

  3. 編輯範本檔案以包含警示的適當資訊,然後將檔案儲存為 <your-alert-template-file>.json。

  4. 編輯要自訂警示的對應參數檔案,然後儲存為 <your-alert-template-file>.parameters.json。

  5. 使用 Azure 監視器支援之計量中的其中一個值來設定 metricName 參數。

  6. 使用 PowerShellCLI 部署範本。

下一步