Exercice - Utiliser des alertes de métriques pour signaler des problèmes de performances dans votre environnement Azure

Effectué

L’entreprise de transport pour laquelle vous travaillez souhaite éviter tout problème relatif aux mises à jour de ses applications sur la plateforme Azure. Pour améliorer les fonctionnalités d’alerte dans Azure, vous avez choisi d’utiliser les alertes de métriques Azure.

Dans cet exercice, vous créez une machine virtuelle Linux. Cette machine virtuelle exécute une application qui utilise le processeur à 100 % de sa capacité. Vous créez des règles de supervision dans le portail Azure et dans Azure CLI pour être alerté en cas d’utilisation intensive du processeur.

Création de la machine virtuelle

Cette machine virtuelle exécute une configuration spécifique qui sollicite le processeur de manière intensive et génère les données de supervision de métriques nécessaires au déclenchement d’une alerte.

  1. Commencez par créer le script de configuration. Pour créer le fichier cloud-init.txt avec la configuration de la machine virtuelle, exécutez la commande suivante dans Azure Cloud Shell :

    cat <<EOF > cloud-init.txt
    #cloud-config
    package_upgrade: true
    packages:
    - stress
    runcmd:
    - sudo stress --cpu 1
    EOF
    
  2. Pour configurer une machine virtuelle Ubuntu Linux, exécutez la commande az vm create. Cette commande utilise le fichier cloud-init.txt que vous avez créé à l’étape précédente pour configurer la machine virtuelle Ubuntu Linux nouvellement créée.

    az vm create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name vm1 \
        --location eastUS \
        --image Ubuntu2204 \
        --custom-data cloud-init.txt \
        --generate-ssh-keys
    

Créer l’alerte de métrique en utilisant le portail Azure

Notes

Attendez que la machine virtuelle soit correctement créée avant de poursuivre l’exercice. Le processus de création de machines virtuelles est terminé quand vous obtenez la sortie JSON terminée dans la fenêtre Azure Cloud Shell.

Vous pouvez utiliser le portail Azure ou l’interface de ligne de commande pour créer une alerte de métrique. Dans cet exercice, nous abordons les deux cas de figure, en commençant par le portail Azure.

  1. Connectez-vous au portail Azure en utilisant le même compte que celui avec lequel vous avez activé le bac à sable.

  2. Dans le menu du portail Azure, recherchez, puis sélectionnez Monitorer. Dans la page Vue d’ensemble d’Azure Monitor, sélectionnez Alertes.

  3. Ouvrez le menu + Créer et sélectionnez Règle d’alerte

  4. Sous le volet Sélectionner une ressource, définissez l’étendue de votre règle d’alerte. Vous pouvez filtrer par abonnement, type de ressource, emplacement de ressource.

  5. Dans la liste déroulante Types de ressource, commencez à taper « machines virtuelles », puis sélectionnez Machines virtuelles.

  6. Cochez la case à côté de vm1, puis sélectionnez Appliquer en bas du volet.

    Capture d’écran montrant le volet « Sélectionner une ressource », avec « vm1 » sélectionné.

  7. Sélectionnez Suivant : Condition en bas de la page.

  8. Dans la liste déroulante Nom du signal, sélectionnez Pourcentage de processeur.

  9. Dans la section Logique d’alerte, entrez (ou confirmez) les valeurs suivantes pour chaque paramètre.

    Paramètre Valeur
    Logique d'alerte
    Seuil Statique
    Type d’agrégation Maximum
    Opérateur Supérieur à
    Valeur du seuil 90
    Quand évaluer
    Vérifier chaque 1 minute
    Période de recherche arrière 1 minute

    Capture d’écran montrant les paramètres à utiliser pour la logique de condition des métriques.

  10. Sélectionnez l’onglet Détails en haut de la page. Dans la section Détails de la règle d’alerte, entrez les valeurs suivantes pour chaque paramètre.

    Paramètre Valeur
    Gravité 2 - Avertissement
    Nom de la règle d’alerte Cpu90PercentAlert
    Description La machine virtuelle s’exécute à un taux de 90 % ou plus d’utilisation du processeur
  11. Développez la section Options avancées et confirmez les valeurs suivantes pour chaque paramètre.

    Paramètre Valeur
    Activer à la création Oui (coché)
    Résoudre automatiquement les alertes Oui (coché)

    Capture d’écran montrant les paramètres terminés pour la section des détails de la règle d’alerte.

  12. Sélectionnez Vérifier + créer pour valider votre entrée, puis sélectionnez Créer.

Vous avez réussi à créer une règle d’alerte de métrique qui déclenche une alerte quand le pourcentage de processeur de la machine virtuelle dépasse 90 %. La règle vérifie chaque minute et passe en revue une minute de données. L’activation d’une règle d’alerte de métrique peut prendre jusqu’à 10 minutes.

Créer l’alerte de métrique par le biais de l’interface CLI

Vous pouvez aussi configurer des alertes de métriques à l’aide de l’interface CLI. Ce processus peut être plus rapide que d’utiliser le portail, surtout si vous prévoyez de configurer plusieurs alertes.

Nous allons créer une nouvelle alerte de métrique similaire à celle que vous avez configurée dans le Portail Azure.

  1. Exécutez la commande suivante dans Cloud Shell pour obtenir l’ID de ressource de la machine virtuelle créée précédemment :

    VMID=$(az vm show \
            --resource-group "<rgn>[sandbox resource group name]</rgn>" \
            --name vm1 \
            --query id \
            --output tsv)
    
  2. Exécutez la commande suivante pour créer une nouvelle alerte de métrique. L’alerte est déclenchée lorsque le processeur de la machine virtuelle dépasse 80 pour cent.

    az monitor metrics alert create \
        -n "Cpu80PercentAlert" \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --scopes $VMID \
        --condition "max percentage CPU > 80" \
        --description "Virtual machine is running at or greater than 80% CPU utilization" \
        --evaluation-frequency 1m \
        --window-size 1m \
        --severity 3
    

Voir vos alertes de métriques dans Azure Monitor

Dans cet exemple, vous avez configuré une machine virtuelle Ubuntu pour un test de contrainte du processeur. Vous avez également créé une règle de métrique pour détecter si le pourcentage maximal d’utilisation du processeur dépasse 80 % et 90 %.

Remarque

L’affichage des alertes dans le portail Azure peut prendre 10 minutes.

  1. Retournez au Portail Azure.

  2. Dans le menu du portail Azure, sélectionnez Superviser, puis Alertes dans le volet du menu de gauche.

    Cette étape présente le volet Récapitulatif des alertes dans lequel vous pouvez voir le nombre d’alertes. Si vos alertes ne sont pas listées, patientez quelques minutes avant de sélectionner Actualiser.

    Capture d’écran montrant le volet de synthèse des alertes.

  3. Vous avez configuré vos alertes de métriques avec les niveaux de gravité 2 et 3. Sélectionnez l’une des alertes pour afficher le niveau de gravité.

  4. Sélectionnez l’une des alertes pour en afficher les détails.