Freigeben über


Beispiele für Resource Manager-Vorlagen für Regeln für Azure Monitor-Dienststatuswarnungen

Dieser Artikel enthält Beispiele für Azure Resource Manager-Vorlagen zum Erstellen und Konfigurieren von Dienststatuswarnungen in Azure Monitor.

Hinweis

Eine Liste mit verfügbaren Beispielen und Anleitungen zu deren Bereitstellung in Ihrem Azure-Abonnement finden Sie unter Beispiele für Resource Manager-Vorlagen für Azure Monitor.

Vorlage zum Erstellen von Regeln für Warnmeldungen zum Gesundheitszustand des Dienstes

Die folgende Vorlage erstellt eine Warnungsregel für den Dienststatus, die bei Dienststatusereignissen im Zielabonnement Benachrichtigungen sendet. Speichern Sie diese Vorlage als CreateServiceHealthAlert.json, und ändern Sie sie bei Bedarf.

Beachten Sie Folgendes:

  1. Die „Geltungsbereiche“ einer Warnungsregel für den Dienststatus können nur ein einzelnes Abonnement enthalten, das außerdem dasselbe Abonnement sein muss, in dem die Regel erstellt wird. Mehrere Abonnements, eine Ressourcengruppe oder andere Bereichstypen werden nicht unterstützt.
  2. Sie können Regeln für Service-Gesundheitswarnungen nur am Standort „Global“ erstellen.
  3. Die Klauseln „properties.incidentType“, „properties.impactedServices[].ServiceName“ und „properties.impactedServices[].ImpactedRegions[*].RegionName“ innerhalb der Regelbedingung sind optional. Sie können diese Klauseln entfernen, um über Ereignisse benachrichtigt zu werden, die für alle Incidenttypen, alle Dienste und/oder Regionen gesendet werden.
  4. Die Dienstnamen in „properties.impactedServices[*].ServiceName“ müssen gültige Azure-Dienstnamen sein. Eine Liste gültiger Namen kann in der Ressourcengesundheits-Metadatenlisten-API abgerufen werden.
{
  "$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ächste Schritte