共用方式為


Azure 監視器服務健康情況警示規則的 Resource Manager 範例

本文包含 Azure Resource Manager 範本範例,可用來在 Azure 監視器中建立和設定服務健康狀態警示。

注意

如需 Azure 監視器的可用範例清單,以及在 Azure 訂用帳戶中的部署指引,請參閱 Azure Resource Manager 範例

建立服務健康情況警示規則的範本

下列範本會建立服務健康情況警示規則,以傳送目標訂用帳戶的服務健康情況事件通知。 將此範本儲存為 CreateServiceHealthAlert.json,並視需要加以修改。

注意事項:

  1. 服務健康狀態警示規則的「範圍」只能包含單一訂用帳戶,該訂用帳戶必須是建立規則所在的相同訂用帳戶。 不支援多個訂用帳戶、資源群組或其他類型的範圍。
  2. 您只能在「全域」位置建立服務健康情況警示規則。
  3. 規則條件內的 "properties.incidentType"、 "properties.impactedServices[].ServiceName" 和 "properties.impactedService[].ImpactedRegions[*].RegionName" 子句是選擇性的。 您可以移除這些子句,以針對所有事件類型、所有服務和/或所有區域分別傳送的事件收到通知。
  4. "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'))]"
      ]
    }
  ]
}

下一步