Share via


Resource Manager-sjabloonvoorbeelden voor waarschuwingsregels voor azure Monitor-servicestatus

Dit artikel bevat voorbeelden van Azure Resource Manager-sjablonen voor het maken en configureren van servicestatuswaarschuwingen in Azure Monitor.

Notitie

Zie Azure Resource Manager-voorbeelden voor Azure Monitor voor een lijst met voorbeelden die beschikbaar zijn en richtlijnen voor het implementeren ervan in uw Azure-abonnement.

Sjabloon voor het maken van waarschuwingsregels voor servicestatus

Met de volgende sjabloon maakt u een waarschuwingsregel voor de servicestatus waarmee meldingen van servicestatus-gebeurtenissen voor het doelabonnement worden verzonden. Sla deze sjabloon op als CreateServiceHealthAlert.json en wijzig deze indien nodig.

Aandachtspunten:

  1. De bereiken van een waarschuwingsregel voor de servicestatus kunnen slechts één abonnement bevatten. Dit moet hetzelfde abonnement zijn waarin de regel wordt gemaakt. Meerdere abonnementen, een resourcegroep of andere typen bereik worden niet ondersteund.
  2. U kunt alleen regels voor servicestatuswaarschuwingen maken op de locatie 'Globaal'.
  3. De "properties.incidentType", "properties.impactedServices[]. ServiceName en properties.impactedServices[]. ImpactedRegions[*]. RegionName-componenten binnen de regelvoorwaarde zijn optioneel. U kunt deze componenten verwijderen om op de hoogte te worden gesteld van gebeurtenissen die zijn verzonden voor alle incidenttypen, alle services en/of alle regio's.
  4. De servicenamen die worden gebruikt in de "properties.impactedServices[*]. ServiceName' moet een geldige Azure-servicenaam zijn. Een lijst met geldige namen kan worden opgehaald uit de API-lijst met metagegevens van Resource Health
{
  "$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'))]"
      ]
    }
  ]
}

Volgende stappen