Freigeben über


Ressourcen-Manager-Vorlagenbeispiele für Azure Monitor-Warnungsregeln für den Dienststatus

Dieser Artikel enthält Beispiele für Azure Resource Manager-Vorlagen zum Erstellen und Konfigurieren von Dienstintegritätswarnungen 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 Benachrichtigungen über Dienststatusereignisse für das Zielabonnement sendet. Speichern Sie diese Vorlage nach CreateServiceHealthAlert.json Bedarf, und ändern Sie sie bei Bedarf.

Beachten Sie Folgendes:

  1. Die "Bereiche" einer Warnungsregel für den Dienststatus können nur ein einzelnes Abonnement enthalten, das dasselbe Abonnement sein muss, in dem die Regel erstellt wird. Mehrere Abonnements, eine Ressourcengruppe oder andere Arten von Bereich werden nicht unterstützt.
  2. Sie können Warnungsregeln für den Dienststatus nur am Standort "Global" erstellen.
  3. "properties.incidentType", "properties.impactedServices[]. ServiceName" und "properties.impactedServices[]. ImpactedRegions[*]. RegionName"-Klauseln innerhalb der Regelbedingung sind optional. Sie können diese Klauseln entfernen, um über Ereignisse benachrichtigt zu werden, die für alle Vorfalltypen, alle Dienste und/oder regionen gesendet werden.
  4. Die Dienstnamen, die in den "properties.impactedServices[*] verwendet werden. "ServiceName" muss ein gültiger Azure-Dienstname 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