Share via


Esempi di modelli di Resource Manager per le regole di avviso sull'integrità dei servizi di Monitoraggio di Azure

Questo articolo include esempi di modelli di Azure Resource Manager per creare e configurare avvisi di integrità dei servizi in Monitoraggio di Azure.

Nota

Per un elenco di esempi disponibili e indicazioni sulla distribuzione nella sottoscrizione di Azure, vedere Esempi di Azure Resource Manager per Monitoraggio di Azure.

Modello per la creazione di regole di avviso sull'integrità dei servizi

Il modello seguente crea una regola di avviso sull'integrità del servizio che invia notifiche degli eventi di integrità del servizio per la sottoscrizione di destinazione. Salvare questo modello come CreateServiceHealthAlert.json e modificarlo in base alle esigenze.

Punti da notare:

  1. Gli "ambiti" di una regola di avviso di integrità del servizio possono contenere solo una singola sottoscrizione, che deve essere la stessa sottoscrizione in cui viene creata la regola. Non sono supportate più sottoscrizioni, un gruppo di risorse o altri tipi di ambito.
  2. È possibile creare regole di avviso per l'integrità del servizio solo nella posizione "Globale".
  3. "properties.incidentType", "properties.impactedServices[]. ServiceName" e "properties.impactedServices[]. ImpactedRegions[*]. Le clausole RegionName" all'interno della condizione della regola sono facoltative. È possibile rimuovere queste clausole per ricevere una notifica sugli eventi inviati rispettivamente per tutti i tipi di evento imprevisto, tutti i servizi e/o tutte le aree.
  4. Nomi dei servizi usati in "properties.impactedServices[*]. ServiceName" deve essere un nome di servizio di Azure valido. È possibile recuperare un elenco di nomi validi nell'API elenco di metadati Integrità risorse
{
  "$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'))]"
      ]
    }
  ]
}

Passaggi successivi