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 Warnungsregeln für den Dienststatus

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 Warnungsregeln für den Dienststatus nur mit dem 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 API für die Ressourcenintegritäts-Metadatenliste 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