Créer une règle d’alerte à l’aide de l’interface CLI, de PowerShell ou d’un modèle ARM
Vous pouvez créer une règle d’alerte à l’aide de CLI, PowerShellou d’un modèle Azure Resource Manager.
Prérequis
Pour créer ou modifier une règle d’alerte, vous devez disposer des autorisations suivantes :
- Autorisation de lecture sur la ressource cible de la règle d'alerte.
- Autorisation d’écriture sur le groupe de ressources dans lequel la règle d’alerte est créée. Si vous créez la règle d’alerte à partir du portail Azure, elle est créée par défaut dans le groupe de ressources dans lequel réside la ressource cible.
- Autorisation de lecture sur tout groupe d'actions associé à la règle d'alerte, le cas échéant).
Créer une règle d’alerte en utilisant l’interface CLI
Vous pouvez créer une règle d’alerte à l’aide d’Azure CLI. Les exemples de code suivants utilisent Azure Cloud Shell. Vous pouvez voir la liste complète des Commandes Azure CLI pour Azure Monitor.
Dans le portail Azure, sélectionnez Cloud Shell. Quand vous y êtes invité, utilisez ces options.
- Pour créer une règle d’alerte de métrique, utilisez la commande az monitor metrics alert create.
- Pour créer une règle d’alerte relative à la recherche dans les journaux, utilisez la commande az monitor scheduled-query create.
- Pour créer une règle d’alerte de journal d’activité, utilisez la commande az monitor activity-log alert create.
Par exemple, pour créer une règle d'alerte de métrique qui surveille si le pourcentage d'UC moyen sur une machine virtuelle est supérieur à 90 dans les cas suivants :
az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
Créer une règle d’alerte à l’aide de PowerShell
- Pour créer une règle d’alerte de métrique en utilisant PowerShell, utilisez l’applet de commande Add-AzMetricAlertRuleV2.
Remarque
Lorsque vous créez une alerte de métrique sur une seule ressource, la syntaxe utilise la commande
TargetResourceId
. Lorsque vous créez une alerte de métrique sur plusieurs ressources, la syntaxe contient lesTargetResourceScope
,TargetResourceType
etTargetResourceRegion
. - Pour créer une règle d’alerte relative à la recherche dans les journaux à l’aide de PowerShell, utilisez la cmdlet New-AzScheduledQueryRule.
- Pour créer une règle d’alerte de journal d’activité en utilisant PowerShell, utilisez l’applet de commande New-AzActivityLogAlert.
Créer une règle d’alerte en utilisant un modèle ARM
Vous pouvez utiliser un modèle Azure Resource Manager (modèle ARM) pour configurer des règles d’alerte de manière cohérente dans tous vos environnements.
Créez une ressource avec les types de ressource suivants :
- Pour les alertes de métrique :
Microsoft.Insights/metricAlerts
Remarque
- Nous vous recommandons de créer l’alerte de métrique avec le même groupe de ressources que votre ressource cible.
- Les alertes de métrique pour un type de ressource d’espace de travail Azure Log Analytics (
Microsoft.OperationalInsights/workspaces
) sont configurées différemment des autres alertes de métrique. Pour plus d’informations, consultez Modèle de ressource pour les alertes de métrique des journaux. - Si vous créez une alerte de métrique pour une seule ressource, le modèle utilise le
ResourceId
de la ressource cible. Si vous créez une alerte de métrique pour plusieurs ressources, le modèle utilise lesscope
,TargetResourceType
etTargetResourceRegion
des ressources cibles.
- Pour les alertes relatives à la recherche dans les journaux :
Microsoft.Insights/scheduledQueryRules
- Pour les alertes de journal d’activité, d’intégrité de service et d’intégrité de ressource :
microsoft.Insights/activityLogAlerts
- Pour les alertes de métrique :
Copiez un des modèles ARM de ces exemples.
- Pour les alertes de métrique : Exemples de modèle Resource Manager pour les règles d’alerte de métrique
- Pour les alertes relatives à la recherche dans les journaux : Exemples de modèles Resource Manager pour les règles d’alerte relatives à la recherche dans les journaux
- Pour les alertes de journal d’activité : Exemples de modèle Resource Manager pour les règles d’alerte de journal d’activité
- Pour les alertes d'intégrité de service : Exemples de modèle Resource Manager pour les règles d'alerte d'intégrité de service
- Pour les alertes d’intégrité de ressource : Exemples de modèle Resource Manager pour les règles d’alerte d’intégrité de ressource
Modifiez le fichier de modèle pour qu’il contienne les informations appropriées de votre alerte, puis enregistrez-le sous <your-alert-template-file>.json.
Modifiez le fichier de paramètres correspondant pour personnaliser l’alerte et enregistrez-le sous <your-alert-template-file>.parameters.json.
Définissez le paramètre
metricName
en utilisant une des valeurs des métriques prises en charge par Azure Monitor.Déployez le modèle avec PowerShell ou l’interface CLI.