Utiliser des alertes de métriques pour signaler des problèmes de performances dans votre environnement Azure
Azure Monitor peut utiliser des seuils pour superviser des ressources spécifiques. Dans une organisation, il est bien plus utile d’être averti quand l’espace disque disponible sur un serveur est inférieur à 5 % que d’être alerté à chaque fois qu’un fichier est enregistré.
En tant qu’architecte de solutions, vous souhaitez implémenter un monitoring régulier des seuils pour un certain nombre de vos ressources et instances cibles. La supervision vous aide à identifier les problèmes potentiels avant qu’ils n’affectent vos clients.
Dans cette unité, vous examinez les différentes sortes d’alertes de métrique prises en charge par Azure Monitor.
Quand utiliser des alertes de métriques ?
Dans Azure Monitor, vous pouvez utiliser des alertes de métriques pour effectuer une supervision régulière des seuils des ressources Azure. Azure Monitor évalue les conditions de déclenchement des alertes de métriques à intervalles réguliers. Quand l’évaluation est vraie, Azure Monitor envoie une notification. Les alertes de métriques sont avec état, et Azure Monitor envoie une notification seulement quand les conditions prérequises sont remplies.
Les alertes de métriques peuvent être utiles pour savoir par exemple à quel moment l’utilisation du processeur du serveur atteint un seuil critique de 90 %. Vous pouvez recevoir des alertes quand le stockage de votre base de données devient trop faible, ou quand le temps de réponse du réseau est sur le point d’atteindre des niveaux inacceptables.
Composition d’une alerte de métrique
Comme vous l’avez découvert dans l’unité précédente, toutes les alertes sont le produit des règles qui les gouvernent. Pour les alertes de métriques, il existe un facteur supplémentaire à définir : le type de condition. Celui-ci peut être statique ou dynamique.
Vous devez définir le type d’analyse statistique à utiliser avec les alertes de métriques statiques ou dynamiques. Les exemples de types sont Minimum, Maximum, Moyenne et Total. Dans cet exemple, vous allez définir la période de données à évaluer, à savoir les 10 dernières minutes. Enfin, vous allez définir la fréquence de vérification des conditions d’alerte, à savoir toutes les deux minutes.
Utiliser des alertes de métriques de seuil statiques
Les alertes de métriques statiques sont basées sur des conditions et des seuils statiques simples que vous définissez. Avec des métriques statiques, vous spécifiez le seuil utilisé pour déclencher l’alerte ou la notification.
Dans le scénario défini, une alerte statique avec un seuil de 85 % d’utilisation du processeur vérifie la règle toutes les deux minutes. Elle évalue les 10 dernières minutes de données relatives à l’utilisation du processeur pour déterminer si le seuil a été dépassé. Si l’évaluation a la valeur true, l’alerte déclenche les actions associées au groupe d’actions.
Utiliser des alertes de métriques de seuil dynamiques
Les alertes de métriques dynamiques utilisent les outils de machine learning fournis par Azure pour améliorer automatiquement la justesse des seuils définis par la règle initiale.
Il n’existe pas de seuil absolu dans les métriques dynamiques. Cependant, vous devez définir deux paramètres supplémentaires :
La période de recherche rétrospective définit le nombre de périodes antérieures à évaluer. Par exemple, si vous définissez la période de recherche rétrospective sur 3, dans l’exemple utilisé ici, la plage de données évaluées serait de 30 minutes (trois séries de 10 minutes).
Le nombre de violations indique le nombre de fois où la condition logique doit s’écarter du comportement attendu avant que la règle d’alerte ne déclenche une notification. Dans cet exemple, si vous fixez à deux le nombre de violations, l’alerte se déclenche uniquement après deux écarts par rapport au seuil calculé.
Comprendre les dimensions
Jusqu’à présent, les alertes de métrique évaluées dont nous avons traité concernaient surtout une seule instance cible. Azure Monitor prend en charge les dimensions, lesquelles permettent de fournir des données de supervision à partir de plusieurs instances cibles.
Vous pouvez utiliser des dimensions pour définir une règle d’alerte de métrique et l’appliquer à plusieurs instances associées. Par exemple, vous pouvez superviser l’utilisation du processeur sur tous les serveurs exécutant votre application. Vous pouvez ensuite recevoir une notification individuelle pour chaque instance de serveur quand les conditions de la règle sont déclenchées.
Vous pouvez définir les dimensions en nommant chaque instance cible de manière spécifique ou en utilisant le caractère générique astérisque (*) qui permet de vous servir de toutes les instances disponibles.
Alertes de métriques de mise à l’échelle
Azure Monitor prend également en charge la création d’alertes de métriques qui, à l’instar des dimensions, surveillent plusieurs ressources. La mise à l’échelle est actuellement limitée aux machines virtuelles Azure. Toutefois, une seule alerte de métrique peut superviser les ressources d’une seule région Azure.
La création de règles d’alerte de métrique de mise à l’échelle pour surveiller plusieurs ressources n’est pas différente de la création de toute autre règle d’alerte de métrique ; il vous suffit de sélectionner toutes les ressources que vous souhaitez surveiller.
À l’instar des dimensions, une alerte de métrique de mise à l’échelle est spécifique à la ressource qui l’a déclenchée.