Ukázky šablon Resource Manageru pro pravidla upozornění na stav služby Azure Monitor

Tento článek obsahuje ukázky šablon Azure Resource Manageru pro vytváření a konfiguraci upozornění služby Service Health ve službě Azure Monitor.

Šablona pro vytváření pravidel upozornění služby Service Health

Následující šablona vytvoří pravidlo upozornění služby Service Health, které odesílá oznámení o událostech stavu služby pro cílové předplatné. Uložte tuto šablonu jako CreateServiceHealthAlert.json a podle potřeby ji upravte.

Poznámky:

  1. Obory pravidla upozornění na stav služby můžou obsahovat jenom jedno předplatné, které musí být stejné předplatné, ve kterém se pravidlo vytvoří. Více předplatných, skupiny prostředků nebo jiných typů rozsahu se nepodporuje.
  2. Pravidla upozornění služby Service Health můžete vytvořit pouze v globálním umístění.
  3. Vlastnosti.incidentType, properties.impactedServices[]. ServiceName" a "properties.impactedServices[]. ImpactedRegions[*]. Klauzule RegionName v rámci podmínky pravidla jsou volitelné. Tyto klauzule můžete odebrat, abyste dostávali oznámení o událostech odesílaných pro všechny typy incidentů, všechny služby a/nebo všechny oblasti.
  4. Názvy služeb používané v "properties.impactedServices[*]. ServiceName musí být platný název služby Azure. Seznam platných názvů lze načíst v rozhraní API seznamu metadat služby 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'))]"
      ]
    }
  ]
}

Další kroky