使用 CLI、PowerShell 或 ARM 範本建立新的警示規則
您可以使用 CLI、PowerShell 或 Azure Resource Manager 範本建立新的警示規則。
必要條件
若要建立或編輯警示規則,您必須具有下列許可權:
- 警示規則目標資源的讀取權限。
- 建立警示規則所在之資源群組的寫入權限。 如果您要從 Azure 入口網站建立警示規則,警示規則預設會在目標資源所在的相同資源群組中建立。
- 任何與警示規則相關聯的動作群組的讀取權限,如果適用。
使用 CLI 建立新的警示規則
您可以使用 Azure CLI建立新的警示規則。 下列程式碼範例使用 Azure Cloud Shell。 您可以看到將適用於 Azure 監視器的 Azure CLI 命令列出的完整清單。
在入口網站中選取 [Cloud Shell]。 在提示中使用這些。
- 若要建立計量警示規則,請使用 az monitor metrics alert create 命令。
- 若要建立記錄搜尋警示規則,請使用 az monitor scheduled-query create 命令 。
- 若要建立活動記錄警示規則,請使用 az monitor activity-log alert create 命令。
例如,若要建立計量警示規則以監視 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
。 當您在多個資源上建立計量警示時,語法會包含TargetResourceScope
、TargetResourceType
和TargetResourceRegion
。 - 若要使用 PowerShell 建立記錄搜尋警示規則,請使用 New-AzScheduledQueryRule Cmdlet。
- 若要使用 PowerShell 建立活動記錄警示規則,請使用 New-AzActivityLogAlert Cmdlet。
使用 ARM 範本建立新的警示規則
您可以使用 Azure Resource Manager 範本 (ARM 範本),在所有環境中一致地設定警示規則。
使用下列資源類型建立新的資源:
- 針對計量警示:
Microsoft.Insights/metricAlerts
注意
- 建議您使用與目標資源相同的資源群組建立計量警示。
- Azure Log Analytics 工作區資源類型 (
Microsoft.OperationalInsights/workspaces
) 的計量警示設定方式與其他計量警示不同。 若需詳細資訊,請參閱適用於記錄計量警示的資源範本 (部分機器翻譯)。 - 若您要為單一資源建立計量警示,範本會使用目標資源的
ResourceId
。 若您要為多個資源建立計量警示,範本會使用目標資源的scope
、TargetResourceType
和TargetResourceRegion
。
- 針對記錄搜尋警示:
Microsoft.Insights/scheduledQueryRules
- 針對活動記錄、服務健康情況和資源健康情況警示:
microsoft.Insights/activityLogAlerts
- 針對計量警示:
複製這些 ARM 範本範例中的其中一個範本。
- 針對計量警示:計量警示規則的 Resource Manager 範本範例
- 針對記錄搜尋警示:記錄搜尋警示規則的 Resource Manager 範本範例
- 針對活動記錄警示:活動記錄警示規則的 Resource Manager 範本範例
- 針對服務健康情況警示:服務健康情況警示規則的 Resource Manager 範本範例
- 針對資源健康情況警示:資源健康情況警示規則的 Resource Manager 範本範例
編輯範本檔案以包含警示的適當資訊,然後將檔案儲存為 <your-alert-template-file>.json。
編輯要自訂警示的對應參數檔案,然後儲存為 <your-alert-template-file>.parameters.json。
使用 Azure 監視器支援之計量中的其中一個值來設定
metricName
參數。使用 PowerShell 或 CLI 部署範本。