Condividi tramite


Esempi di modelli di Resource Manager per le regole di avviso di 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

Vedere esempi di Azure Resource Manager per Monitoraggio di Azure per un elenco di esempi disponibili e indicazioni sulla distribuzione nella sottoscrizione di Azure.

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

Il modello seguente crea una regola di avviso di integrità dei servizi che invia notifiche di eventi di integrità dei servizi 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à dei servizi possono contenere solo una singola sottoscrizione, che deve essere la stessa sottoscrizione in cui viene creata la regola. Più sottoscrizioni, un gruppo di risorse o altri tipi di ambito non sono supportati.
  2. È possibile creare regole di avviso di integrità dei servizi solo nella posizione "Globale".
  3. Le clausole "properties.incidentType", "properties.impactedServices[].ServiceName" e "properties.impactedServices[].ImpactedRegions[*].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 incidente, tutti i servizi e/o tutte le aree.
  4. Nomi dei servizi usati in "properties.impactedServices[*]. ServiceName" devono essere nomi di servizi di Azure validi. È 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