Azure 監視器服務健康情況警示規則的 Resource Manager 範例
本文包含 Azure Resource Manager 範本範例,可用來在 Azure 監視器中建立和設定服務健康狀態警示。
注意
如需 Azure 監視器的可用範例清單,以及在 Azure 訂用帳戶中的部署指引,請參閱 Azure Resource Manager 範例。
建立服務健康情況警示規則的範本
下列範本會建立服務健康情況警示規則,以傳送目標訂用帳戶的服務健康情況事件通知。 將此範本儲存為 CreateServiceHealthAlert.json
,並視需要加以修改。
注意事項:
- 服務健康狀態警示規則的「範圍」只能包含單一訂用帳戶,該訂用帳戶必須是建立規則所在的相同訂用帳戶。 不支援多個訂用帳戶、資源群組或其他類型的範圍。
- 您只能在「全域」位置建立服務健康情況警示規則。
- 規則條件內的 "properties.incidentType"、 "properties.impactedServices[].ServiceName" 和 "properties.impactedService[].ImpactedRegions[*].RegionName" 子句是選擇性的。 您可以移除這些子句,以針對所有事件類型、所有服務和/或所有區域分別傳送的事件收到通知。
- "properties.impactedServices[*].ServiceName" 中使用的服務名稱 必須是有效的 Azure 服務名稱。 可在資源健康狀態中繼資料清單 API 中擷取的有效名稱清單
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"actionGroups_name": {
"type": "string",
"defaultValue": "SubHealth"
},
"activityLogAlerts_name": {
"type": "string",
"defaultValue": "ServiceHealthActivityLogAlert"
},
"emailAddress": {
"type": "string"
}
},
"variables": {
"alertScope": "[format('/subscriptions/{0}', subscription().subscriptionId)]"
},
"resources": [
{
"type": "microsoft.insights/actionGroups",
"apiVersion": "2020-10-01",
"name": "[parameters('actionGroups_name')]",
"location": "Global",
"properties": {
"groupShortName": "[parameters('actionGroups_name')]",
"enabled": true,
"emailReceivers": [
{
"name": "[parameters('actionGroups_name')]",
"emailAddress": "[parameters('emailAddress')]"
}
],
"smsReceivers": [],
"webhookReceivers": []
}
},
{
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('activityLogAlerts_name')]",
"location": "Global",
"properties": {
"scopes": [
"[variables('alertScope')]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
},
{
"field": "properties.impactedServices[*].ServiceName",
"containsAny": [
"SQL Database",
"SQL Managed Instance"
]
},
{
"field": "properties.impactedServices[*].ImpactedRegions[*].RegionName",
"containsAny": [
"Australia Central"
]
}
]
},
"actions": {
"actionGroups": [
{
"actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
"webhookProperties": {}
}
]
},
"enabled": true
},
"dependsOn": [
"[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
]
}
]
}