Creare un avviso di log attività con un modello di Resource Manager

L'articolo descrive come usare un modello di Azure Resource Manager per configurare gli avvisi del log attività. Il modello consente di configurare automaticamente gli avvisi relativi alle risorse al momento della loro creazione nell'ambito del processo di distribuzione automatizzata.

I passaggi di base sono i seguenti:

  1. Creare un modello come file JSON che descrive come creare l'avviso del log attività.
  2. Distribuire il modello con un metodo di distribuzione qualsiasi.

La sezione seguente descrive come creare un modello di Resource Manager prima solo per un avviso del log attività e poi per un avviso del log attività durante la creazione di un'altra risorsa.

Modello di Resource Manager per un avviso del log attività

Per creare un avviso del log attività usando un modello di Resource Manager, creare una risorsa di tipo microsoft.insights/activityLogAlerts e completare tutte le proprietà correlate. Il modello seguente crea un avviso del log attività.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "activityLogAlertName": {
      "type": "string",
      "metadata": {
        "description": "Unique name (within the Resource Group) for the Activity log alert."
      }
    },
    "activityLogAlertEnabled": {
      "type": "bool",
      "defaultValue": true,
      "metadata": {
        "description": "Indicates whether or not the alert is enabled."
      }
    },
    "actionGroupResourceId": {
      "type": "string",
      "metadata": {
        "description": "Resource Id for the Action group."
      }
    }
  },
  "resources": [   
    {
      "type": "Microsoft.Insights/activityLogAlerts",
      "apiVersion": "2017-04-01",
      "name": "[parameters('activityLogAlertName')]",      
      "location": "Global",
      "properties": {
        "enabled": "[parameters('activityLogAlertEnabled')]",
        "scopes": [
            "[subscription().id]"
        ],        
        "condition": {
          "allOf": [
            {
              "field": "category",
              "equals": "Administrative"
            },
            {
              "field": "operationName",
              "equals": "Microsoft.Resources/deployments/write"
            },
            {
              "field": "resourceType",
              "equals": "Microsoft.Resources/deployments"
            }
          ] 
        },
        "actions": {
          "actionGroups": 
          [
            {
              "actionGroupId": "[parameters('actionGroupResourceId')]"
            }
          ]
        }
      }
    }
  ]
}

Passaggi successivi

Altre informazioni sugli Avvisi
Come aggiungere gruppi di azione usando un modello di Resource Manager