Avvio rapido: Creare avvisi di Integrità dei servizi per le notifiche del servizio usando un modello di ARM
Questo articolo descrive come configurare gli avvisi dell'integrità dei servizi per le notifiche sull'integrità del servizio usando un modello di Azure Resource Manager (ARM).
Un modello di Azure Resource Manager è un file JSON (JavaScript Object Notation) che definisce l'infrastruttura e la configurazione del progetto. Il modello utilizza la sintassi dichiarativa. Si descrive la distribuzione prevista senza scrivere la sequenza di comandi di programmazione necessari per creare la distribuzione.
Le notifiche sull'integrità del servizio vengono archiviate nel log attività di Azure. Poiché le informazioni archiviate nel log attività possono raggiungere volumi elevati, è disponibile un'interfaccia utente separata che facilita la visualizzazione e la configurazione degli avvisi per le notifiche sull'integrità del servizio.
È possibile ricevere un avviso quando Azure invia le notifiche sull'integrità del servizio alla sottoscrizione di Azure. È possibile configurare l'avviso in base a:
- La classe di notifica dell'integrità del servizio (problemi del servizio, manutenzione pianificata, avvisi di integrità).
- La sottoscrizione interessata.
- I servizi interessati.
- Le aree interessate.
Nota
Le notifiche sull'integrità del servizio non inviano un avviso relativo a eventi di integrità delle risorse.
È anche possibile configurare l'utente a cui deve essere inviato l'avviso:
- Selezionare un gruppo di azione esistente.
- Creare un nuovo gruppo di azione che può essere usato per avvisi futuri.
Per altre informazioni sui gruppi di azioni, vedere Creare e gestire gruppi di azioni.
Prerequisiti
- Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
- Per eseguire i comandi dal computer locale, installare l'interfaccia della riga di comando di Azure o i moduli di Azure PowerShell. Per altre informazioni, vedere Installare l'interfaccia della riga di comando di Azure e Installare Azure PowerShell.
Rivedere il modello
Il modello seguente crea un gruppo di azioni con una destinazione del messaggio di posta elettronica e abilita tutte le notifiche sull'integrità dei servizi per la sottoscrizione di destinazione. Salvare questo modello con il nome CreateServiceHealthAlert.json.
{
"$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": "2019-06-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"
}
]
},
"actions": {
"actionGroups": [
{
"actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
"webhookProperties": {}
}
]
},
"enabled": true
},
"dependsOn": [
"[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
]
}
]
}
Il modello definisce due risorse:
Distribuire il modello
Distribuire il modello usando un metodo standard per la distribuzione di un modello di Resource Manager, come gli esempi seguenti in cui si usano l'interfaccia della riga di comando e PowerShell. Sostituire i valori di esempio di ResourceGroupName e emailAddress con quelli appropriati per l'ambiente in uso.
az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --parameters emailAddress='user@contoso.com'
Convalidare la distribuzione
Per verificare che l'area di lavoro sia stata creata, usare uno dei comandi seguenti. Sostituire il valore di esempio di Resource Group con quello usato in precedenza.
az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert
Pulire le risorse
Se si prevede di usare le guide di avvio rapido e le esercitazioni successive, è consigliabile non cancellare le risorse create. Quando non è più necessario, eliminare il gruppo di risorse per eliminare la regola di avviso e le risorse correlate. Per eliminare il gruppo di risorse con l'interfaccia della riga di comando di Azure oppure con Azure PowerShell
az group delete --name my-resource-group
Passaggi successivi
- Informazioni sulle procedure consigliate per la configurazione degli avvisi di Integrità dei servizi di Azure.
- Informazioni su come configurare le notifiche push su dispositivi mobili per Integrità dei servizi di Azure.
- Informazioni su come configurare le notifiche di webhook per i sistemi di gestione dei problemi esistenti.
- Informazioni sulle notifiche per l'integrità del servizio.
- Informazioni sulla limitazione della frequenza delle notifiche.
- Esaminare lo schema webhook dell'avviso di integrità del servizio.
- Ottenere una panoramica degli avvisi di integrità dei servizi, e informazioni su come ricevere avvisi.
- Altre informazioni sui gruppi di azione.