Dela via


Resource Manager-mallexempel för Azure Monitor-tjänstens hälsoaviseringsregler

Den här artikeln innehåller exempel på Azure Resource Manager-mallar för att skapa och konfigurera tjänsthälsoaviseringar i Azure Monitor.

Kommentar

Se Azure Resource Manager-exempel för Azure Monitor för en lista över exempel som är tillgängliga och vägledning om hur du distribuerar dem i din Azure-prenumeration.

Mall för att skapa aviseringsregler för tjänsthälsa

Följande mall skapar en aviseringsregel för tjänsthälsa som skickar meddelanden om tjänsthälsohändelser för målprenumerationen. Spara mallen som CreateServiceHealthAlert.json och ändra den efter behov.

Anteckningspunkter:

  1. Omfången för en aviseringsregel för tjänsthälsa kan bara innehålla en enda prenumeration, som måste vara samma prenumeration där regeln skapas. Flera prenumerationer, en resursgrupp eller andra typer av omfång stöds inte.
  2. Du kan bara skapa aviseringsregler för tjänstens hälsotillstånd på platsen "Global".
  3. "properties.incidentType", "properties.impactedServices[]. ServiceName" och "properties.impactedServices[]. ImpactedRegions[*]. RegionName-satser i regelvillkoret är valfria. Du kan ta bort dessa satser för att meddelas om händelser som skickas för alla incidenttyper, alla tjänster respektive alla regioner.
  4. Tjänstnamnen som används i "properties.impactedServices[*]. ServiceName" måste vara ett giltigt Azure-tjänstnamn. En lista med giltiga namn kan hämtas i API:et för resource health-metadatalistan
{
  "$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'))]"
      ]
    }
  ]
}

Nästa steg