Décrire Azure Monitor
Azure Monitor est une plateforme permettant de collecter des données sur vos ressources, d’analyser ces données, de visualiser les informations et même d’agir sur les résultats. Azure Monitor peut surveiller les ressources Azure, vos ressources locales et même les ressources multiclouds telles que les machines virtuelles hébergées avec un autre fournisseur de cloud.
Le diagramme suivant illustre à quel point Azure Monitor est complet :
À gauche, vous trouverez la liste des sources de données de journalisation et de métriques qui peuvent être collectées à chaque couche de votre architecture d’application, de l’application au système d’exploitation et au réseau.
Dans le centre, les données de journalisation et de métrique sont stockées dans des référentiels centraux.
À droite, les données sont utilisées de plusieurs façons. Vous pouvez afficher les performances en temps réel et historique sur chaque couche de votre architecture ou des informations agrégées et détaillées. Les données sont affichées à différents niveaux pour différents publics. Vous pouvez afficher des rapports de haut niveau sur le tableau de bord Azure Monitor ou créer des vues personnalisées à l’aide de requêtes Power BI et Kusto.
En outre, vous pouvez utiliser les données pour vous aider à réagir aux événements critiques en temps réel, par le biais d’alertes remises aux équipes via SMS, e-mail, et ainsi de suite. Vous pouvez également utiliser des seuils pour déclencher la fonctionnalité de mise à l’échelle automatique pour répondre à la demande.
Azure Log Analytics
Azure Log Analytics est l’outil dans le portail Azure où vous allez écrire et exécuter des requêtes de journal sur les données collectées par Azure Monitor. Log Analytics est un outil robuste qui prend en charge les requêtes simples, complexes et l’analyse des données. Vous pouvez écrire une requête simple qui retourne un ensemble d’enregistrements, puis utiliser des fonctionnalités de Log Analytics pour trier, filtrer et analyser les enregistrements. Vous pouvez écrire une requête avancée pour effectuer une analyse statistique et visualiser les résultats d’un graphique pour identifier une tendance particulière. Que vous utilisiez les résultats de vos requêtes de manière interactive ou utilisez-les avec d’autres fonctionnalités Azure Monitor telles que les alertes de requête de journal ou les classeurs, Log Analytics est l’outil que vous allez utiliser pour écrire et tester ces requêtes.
Alertes Azure Monitor
Les alertes Azure Monitor constituent un moyen automatisé de rester informé quand Azure Monitor détecte un seuil franchi. Vous définissez les conditions d’alerte et les actions de notification, puis les alertes Azure Monitor avertissent lorsqu’une alerte est déclenchée. En fonction de votre configuration, les alertes Azure Monitor peuvent également tenter une action corrective.
Les alertes peuvent être configurées pour surveiller les journaux et déclencher une alerte lors de certains événements de journal, ou elles peuvent être paramétrées pour surveiller les métriques et se déclencher lorsque certaines limites de métriques sont dépassées. Par exemple, vous pouvez définir une alerte basée sur des métriques pour vous avertir lorsque l’utilisation du processeur sur une machine virtuelle a dépassé 80%. Les règles d’alerte basées sur les métriques fournissent des alertes en temps quasi réel basées sur des valeurs numériques. Les règles basées sur les journaux permettent une logique complexe à travers les données provenant de plusieurs sources.
Les alertes Azure Monitor utilisent des groupes d’actions pour configurer qui informer et quelle action effectuer. Un groupe d’actions est simplement une collection de préférences de notification et d’action que vous associez à une ou plusieurs alertes. Azure Monitor, Service Health et Azure Advisor utilisent tous les groupes d’actions pour vous avertir lorsqu’une alerte a été déclenchée.
Application Insights
Application Insights, une fonctionnalité Azure Monitor, surveille vos applications web. Application Insights est capable de surveiller les applications qui s’exécutent dans Azure, localement ou dans un autre environnement cloud.
Il existe deux façons de configurer Application Insights pour vous aider à surveiller votre application. Vous pouvez installer un Kit de développement logiciel (SDK) dans votre application ou utiliser l’agent Application Insights. L’agent Application Insights est pris en charge dans C#.NET, VB.NET, Java, JavaScript, Node.jset Python.
Une fois Application Insights opérationnel, vous pouvez l’utiliser pour surveiller un large éventail d’informations, telles que :
- Taux de demande, temps de réponse et taux d’échec
- Taux de dépendances, temps de réponse et taux d’échec, pour indiquer si les services externes ralentissent les performances
- Affichages de page et performances de chargement signalés par les navigateurs des utilisateurs
- Appels AJAX à partir de pages web, y compris les taux, les temps de réponse et les taux d’échec
- Nombres d’utilisateurs et de sessions
- Compteurs de performances à partir de machines serveurs Windows ou Linux, telles que le processeur, la mémoire et l’utilisation du réseau
Non seulement Application Insights vous aide à surveiller les performances de votre application, mais vous pouvez également la configurer pour envoyer régulièrement des demandes synthétiques à votre application, ce qui vous permet de vérifier l’état et de surveiller votre application même pendant des périodes de faible activité.