Resource Manager-sablonminták az Azure Monitor szolgáltatásállapot-riasztási szabályaihoz

Ez a cikk az Azure Resource Manager-sablonok mintáit tartalmazza az Azure Monitor szolgáltatásállapot-riasztásainak létrehozásához és konfigurálásához.

Megjegyzés:

Az Azure Monitorhoz készült Azure Resource Manager-mintákban megtalálja az elérhető minták listáját, és útmutatást nyújt az Azure-előfizetésben való üzembe helyezésükhöz.

Sablon szolgáltatásállapot-riasztási szabályok létrehozásához

Az alábbi sablon létrehoz egy szolgáltatásállapot-riasztási szabályt, amely értesítéseket küld a célelőfizetés szolgáltatásállapot-eseményeiről. Mentse a sablont, CreateServiceHealthAlert.json és szükség szerint módosítsa.

Vegye figyelembe a következőket:

  1. A szolgáltatásállapot-riasztási szabály hatókörei csak egyetlen előfizetést tartalmazhatnak, amelynek ugyanazzal az előfizetéssel kell rendelkeznie, amelyben a szabály létrejön. Több előfizetés, erőforráscsoport vagy más típusú hatókör nem támogatott.
  2. Szolgáltatásállapot-riasztási szabályokat csak a "Globális" helyen hozhat létre.
  3. A "properties.incidentType", "properties.impactedServices[]. ServiceName" és "properties.impactedServices[]. ImpactedRegions[*]. A szabályfeltételen belüli RegionName" záradékok nem kötelezőek. Ezeket a záradékokat eltávolíthatja, hogy értesítést kapjon az összes incidenstípusra, minden szolgáltatásra és/vagy az összes régióra küldött eseményekről.
  4. A "properties.impactedServices[*] szolgáltatásnevek. A ServiceName"-nek érvényes Azure-szolgáltatásnévnek kell lennie. Az érvényes nevek listája lekérhető a Resource Health Metadata List API-n
{
  "$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'))]"
      ]
    }
  ]
}

További lépések