你可以透過 CLI、PowerShell 或 Azure Resource Manager 範本來建立新的警報規則。
必要條件
若要建立或編輯警示規則,您必須具有下列許可權:
- 警示規則目標資源的讀取權限。
- 建立警示規則的資源群組寫入權限。 如果您要從 Azure 入口網站建立警示規則,警示規則預設會在目標資源所在的相同資源群組中建立。
- 任何與警示規則相關聯的動作群組的讀取權限,如果適用。
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 部署範本。