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.
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.
Azure Metrics
Heureusement pour nous il y a Azure monitor qui sait exploiter Azure metrics :
Que peut on voir avec ?
À l’heure actuelle, nous sommes en mesure d’explorer et d’analyser les métriques de tous ces composants :
Néanmoins, il est nécessaire de mettre à niveau certains composants :
Storage Account
Exemple avec les storage account :
On peut aussi voir sa capacité :
KeyVault
Un autre exemple avec Key Vault :
Voir les Failure :
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.
Si vous voulez plus d’information sur l’infrastructure vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/InfraAtHome