Partager via


Créer une alerte de métrique dans Azure CLI

Ces exemples créent des analyses d’alerte de métrique dans Azure Monitor avec des commandes Azure CLI. Le premier exemple crée une alerte pour une machine virtuelle. La deuxième commande crée une alerte qui comprend une dimension pour un plan App Service.

Prérequis

Créer une alerte

Cette alerte supervise une machine virtuelle existante nommée VM07 dans le groupe de ressources nommé ContosoVMRG.

Vous pouvez créer un groupe de ressources avec la commande az group create. Pour plus d’informations sur la création de machines virtuelles, consultez Créer une machine virtuelle Windows avec Azure CLI, Créer une machine virtuelle Linux avec Azure CLI et la commande az vm create.

# resource group name: ContosoVMRG
# virtual machine name: VM07

# Create scope
scope=$(az vm show --resource-group ContosoVMRG --name VM07 --output tsv --query id)

# Create action
action=$(az monitor action-group create --name ContosoWebhookAction \
  --resource-group ContosoVMRG --output tsv --query id \
  --action webhook https://alerts.contoso.com usecommonalertschema)

# Create condition
condition=$(az monitor metrics alert condition create --aggregation Average \
  --metric "Percentage CPU" --op GreaterThan --type static --threshold 90 --output tsv)

# Create metrics alert
az monitor metrics alert create --name alert-01 --resource-group ContosoVMRG \
  --scopes $scope --action $action --condition $condition --description "Test High CPU"

Cet exemple utilise le type de sortie tsv, qui n’inclut pas de symboles indésirables tels que les guillemets. Pour plus d’informations, consultez Utiliser Azure CLI efficacement.

Créer une alerte avec une dimension

Cet exemple crée un plan App Service, puis crée une alerte de métriques pour celui-ci. L’exemple utilise une dimension pour spécifier que toutes les instances du plan App Service relèvent de cette métrique. L’exemple crée un groupe de ressources et un plan de service d’application.

# Create resource group
az group create --name ContosoRG --location eastus2
 
# Create application service plan
az appservice plan create --resource-group ContosoRG --name ContosoAppServicePlan \
   --is-linux --number-of-workers 4 --sku S1 
 
# Create scope
scope=$(az appservice plan show --resource-group ContosoRG --name ContosoAppServicePlan \
   --output tsv --query id) 
 
# Create dimension
dim01=$(az monitor metrics alert dimension create --name Instance --value * --op Include --output tsv)
 
# Create condition
condition=$(az monitor metrics alert condition create --aggregation Average \
   --metric CpuPercentage --op GreaterThan --type static --threshold 90 \
   --dimension $dim01 --output tsv)

Pour voir la liste des métriques possibles, exécutez la commande az monitor metrics list-definitions. Le paramètre --output affiche les valeurs dans un format lisible.

az monitor metrics list-definitions --resource $scope --output table 
 
# Create metrics alert
az monitor metrics alert create --name alert-02 --resource-group ContosoRG \
   --scopes $scope --condition $condition --description "Service Plan High CPU"

Nettoyer le déploiement

Si vous avez créé des groupes de ressources pour tester ces commandes, vous pouvez supprimer un groupe de ressources et tout son contenu en utilisant la commande az group delete :

az group delete --name ContosoVMRG

az group delete --name ContosoRG

Si vous avez utilisé des ressources existantes que vous souhaitez conserver, utilisez la commande az monitor metrics alert delete pour supprimer vos alertes :

az monitor metrics alert delete --name alert-01

az monitor metrics alert delete --name alert-02

Commandes Azure CLI utilisées dans cet article

Cet article utilise les commandes Azure CLI suivantes :

Étapes suivantes