Azure Monitor

Monitorer ses composants PaaS

Pour surveiller et exploiter les métriques de manière approfondie pour nos composants PaaS sur la plateforme Azure, nous avons deux options principales à notre disposition.

La première méthode consiste à utiliser les fonctionnalités intégrées d’Azure Metrics, qui permettent de collecter, visualiser et analyser les métriques en temps réel pour nos applications et services.

La seconde méthode implique l’utilisation d’Azure Log Analytics, un service de surveillance et d’analyse des logs qui permet d’obtenir des informations détaillées sur les performances, l’utilisation des ressources et les tendances de nos composants PaaS sur Azure, en collectant et en analysant les données de journalisation.

L’écosystème des logs et métrics dans Azure. Credit MS.

Azure logs

Tous les composants Platform-as-a-Service (PaaS) d’Azure ne sont pas en mesure de transférer automatiquement leurs journaux et métriques vers Azure Log Analytics. Certains composants peuvent nécessiter une configuration supplémentaire ou des solutions alternatives pour collecter et analyser leurs données de performance et d’utilisation.

Un composant PaaS avec Azure monitor. Credit MS.

Azure Metrics

Heureusement pour nous il y a Azure monitor qui sait exploiter Azure metrics :

Un composant PaaS avec Azure monitor. Credit MS.

Que peut on voir avec ?

À l’heure actuelle, nous sommes en mesure d’explorer et d’analyser les métriques de tous ces composants :

Un composant PaaS avec Azure monitor. Credit MS.

Néanmoins, il est nécessaire de mettre à niveau certains composants :

Un composant PaaS avec Azure monitor. Credit MS.

Storage Account

Exemple avec les storage account :

Un composant PaaS avec Azure monitor. Credit MS.

On peut aussi voir sa capacité :

Un composant PaaS avec Azure monitor. Credit MS.

KeyVault

Un autre exemple avec Key Vault :

Un composant PaaS avec Azure monitor. Credit MS.

Voir les Failure :

Un composant PaaS avec Azure monitor. Credit MS.

Que pouvons-nous faire avec ces métriques ?

Voici quelques exemples d’utilisation des métriques :

Analyse

Utilisez Metrics Explorer pour analyser les métriques collectées, en les affichant sur des graphiques interactifs. Vous pouvez comparer les métriques provenant de différentes ressources pour identifier les tendances et les problèmes de performance.

Alertes

Créez des règles d’alerte basées sur les métriques, qui envoient une notification ou déclenchent une action automatique, comme l’exécution d’un script ou la modification d’une configuration, lorsque la valeur de la métrique dépasse le seuil défini.

Automatisation

Mettez en place de l’auto-scaling (scalabilité horizontale) pour augmenter ou diminuer automatiquement les ressources en fonction de la charge, si une valeur métrique dépasse le seuil défini. Cela permet d’optimiser les coûts et d’améliorer les performances de vos applications.

Auto-remédiation

Mettez en place des stratégies d’auto-remédiation pour détecter et résoudre automatiquement les problèmes courants liés à la performance, à la disponibilité et à la sécurité de vos ressources Azure. En utilisant des métriques et des règles d’alerte, vous pouvez définir des actions automatiques, telles que le redémarrage d’une instance, la restauration d’une configuration précédente ou l’exécution d’un script personnalisé pour résoudre les problèmes identifiés. L’auto-remédiation réduit le temps de résolution des problèmes et minimise l’impact sur les utilisateurs finaux.

Accessibilité

Les métriques sont accessibles via diverses méthodes, telles que PowerShell, Azure CLI ou simplement via API REST. Cela permet une intégration facile avec vos outils et processus existants.

Credit MS.

Si vous voulez plus d’information sur l’infrastructure vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/InfraAtHome