Décrire Azure Monitor

Effectué

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 superviser 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:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

À gauche se trouve une 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.

Au centre, les données de journalisation et de métriques sont stockées dans des référentiels centraux.

À droite, les données sont utilisées de différentes façons. Il est possible de voir le niveau de performance historique et en temps réel de chaque couche de l’architecture ou bien 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 généraux dans le tableau de bord Azure Monitor ou créer des vues personnalisées à l’aide de requêtes Power BI et Kusto.

Par ailleurs, les données peuvent servir à réagir à des événements critiques en temps réel, à travers les alertes adressées aux équipes par SMS, e-mail, etc. Il est également possible de définir des seuils pour déclencher la fonctionnalité de mise à l’échelle automatique de façon à s’adapter pour répondre à la demande.

Azure Log Analytics

Azure Log Analytics est l’outil du 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 et complexes, et l’analyse des données. Vous pouvez écrire une requête simple qui renvoie un ensemble d’enregistrements, puis utiliser les 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 dans un graphique afin d’identifier une tendance particulière. Que vous utilisiez les résultats de vos requêtes de manière interactive ou avec d’autres fonctionnalités Azure Monitor, comme 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 sont un moyen automatisé de rester informé lorsque Azure Monitor détecte le franchissement d’un seuil. Vous définissez les conditions d’alerte, les actions de notification, puis les alertes Azure Monitor vous avertissent lorsqu’une alerte est déclenchée. Selon votre configuration, les alertes Azure Monitor peuvent également tenter une action corrective.

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

Les alertes peuvent être configurées pour superviser les journaux et se déclencher sur certains événements de journal, ou elles peuvent être définies pour superviser les métriques et se déclencher quand certaines métriques sont dépassées. Par exemple, vous pouvez configurer une alerte basée sur des métriques pour vous avertir quand 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 quasi-temps réel basées sur des valeurs numériques. Les règles basées sur les journaux autorisent une logique complexe entre les données de plusieurs sources.

Les alertes Azure Monitor utilisent des groupes d’actions pour configurer qui notifier et quelle action prendre. 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 des groupes d’actions pour vous avertir lorsqu’une alerte a été déclenchée.

Application Insights

Application Insights, une fonctionnalité Azure Monitor, supervise vos applications web. Application Insights est capable de superviser 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 à superviser votre application. Vous pouvez installer un kit 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.js et Python.

Une fois Application Insights opérationnel, vous pouvez l’utiliser pour superviser un large éventail d’informations, par exemple :

  • Taux de demande, temps de réponse et taux d’échec
  • Fréquence des dépendances, temps de réponse et taux d’échecs, pour montrer si des services externes vous ralentissent.
  • Consultations de pages et performances de chargement signalées par les navigateurs des utilisateurs
  • Les appels AJAX à partir des pages web, y compris les taux, les temps de réponse et les taux d'échec
  • Nombre de sessions et d’utilisateurs
  • Compteurs de performances de vos serveurs Windows ou Linux, comme l’utilisation du processeur, de la mémoire et du réseau.

Non seulement Application Insights vous aide à superviser les performances de votre application, mais vous pouvez également le configurer pour envoyer régulièrement des demandes synthétiques à votre application, ce qui vous permet de vérifier l’état et de superviser votre application même pendant des périodes de faible activité.