Live Metrics : superviser et diagnostiquer avec une latence de 1 seconde

Utilisez des métriques temps réel d’Application Insights pour superviser les applications web. Sélectionnez et filtrez les métriques et les compteurs de performances pour superviser en temps réel, et inspectez les traces de pile à partir d’exemples de requêtes ayant échoué et d’exceptions.

Avec Live Metrics, vous pouvez :

  • Valider un correctif lors de sa publication, en observant les performances et les nombres d’échecs.
  • Observer l’effet des tests de charge et diagnostiquer les problèmes en temps réel.
  • Vous concentrer sur des sessions de tests particulières ou filtrer les problèmes connus, en sélectionnant et en filtrant les métriques que vous voulez observer.
  • Obtenez les traces des exceptions au fur et à mesure qu'elles se produisent.
  • Faites des essais avec les filtres pour rechercher les indicateurs de performance clés les plus pertinents.
  • Surveiller en temps réel des compteurs de performances Windows.
  • Identifier plus facilement un serveur qui rencontre des problèmes et filtrer tous les indicateurs de performance clés/flux en temps réel sur ce serveur uniquement.

Capture d’écran montrant l’onglet Live Metrics.

Démarrage

  1. Activez les métriques actives avec Azure Monitor OpenTelemetry en suivant les instructions spécifiques au langage :

  2. Ouvrez la ressource Application Insights correspondant à votre application dans le Portail Azure. Sélectionnez Live Metrics répértorié sous Examiner dans le menu de gauche.

  3. Sécurisez le canal de contrôle en activant l’authentification Microsoft Entra si vous utilisez des filtres personnalisés.

En quoi Live Metrics diffère de Metrics Explorer et de Log Analytics ?

Fonctionnalités Diffusion en direct Metrics Explorer et Log Analytics
Latence Données affichées en une seconde. Agrégé sur plusieurs minutes.
Pas de conservation Les données persistent tant qu’elles sont sur le graphique, puis sont abandonnées. Données conservées pendant 90 jours.
À la demande Les données sont diffusées uniquement tant que le volet Métriques temps réel est ouvert. Les données sont envoyées quand le SDK est installé et activé.
Gratuit Les données de flux en direct ne sont pas facturées. Soumis à tarification.
échantillonnage Tous les compteurs et métriques sélectionnés sont transmis. Les échecs et les traces de pile sont échantillonnés. Les événements peuvent être échantillonnés.
Canal de contrôle Les signaux de contrôle de filtre sont envoyés au SDK. Nous vous recommandons de sécuriser ce canal. La communication est unidirectionnelle vers le portail.

Sélectionner et filtrer vos métriques

Ces fonctionnalités sont disponibles avec ASP.NET, ASP.NET Core et Azure Functions (v2).

Vous pouvez surveiller des indicateurs de performance personnalisés en temps réel en appliquant des filtres arbitraires sur n’importe quelle télémétrie Application Insights à partir du portail. Cliquez sur la commande de filtre qui s’affiche lorsque vous passez la souris sur un graphique. Le graphique suivant illustre un KPI du nombre de demandes personnalisé avec des filtres sur les attributs URL et Durée. Vérifiez vos filtres en regardant la section d’aperçu du flux qui montre un flux en temps réel de télémétrie correspondant aux critères que vous avez spécifiés.

Capture d’écran montrant le filtre du taux de requêtes.

Vous pouvez surveiller une valeur autre qu’un Nombre. Les options varient selon le type de flux, qui peut être n’importe quelle télémétrie Application Insights comme les demandes, dépendances, exceptions, suivis, événements ou métriques. Il peut s’agir aussi de votre propre mesure personnalisée.

Capture d’écran montrant le Générateur de requêtes sur le taux de demandes avec une métrique personnalisée.

En plus de la télémétrie Application Insights, vous pouvez également surveiller n’importe quel compteur de performances Windows. Sélectionnez-le dans les options de flux et fournissez le nom du compteur de performances.

Les métriques temps réel sont agrégées à deux endroits : localement sur chaque serveur, puis sur tous les serveurs. Vous pouvez changer la valeur par défaut en sélectionnant d’autres options dans les listes déroulantes respectives.

Exemple de télémétrie : événements de diagnostic personnalisés en temps réel

Par défaut, le flux d’événements temps réel présente des exemples de demandes ayant échoué et d’appels de dépendance, d’exceptions, d’événements et de suivis. Sélectionnez l'icône de filtre pour voir les critères appliqués à tout moment.

Capture d’écran montrant le bouton de filtre.

Comme avec les métriques, vous pouvez spécifier un critère arbitraire sur les types de données de télémétrie Application Insights. Dans cet exemple, nous sélectionnons des événements et des échecs de demande spécifiques.

Capture d’écran montrant le Générateur de requêtes.

Remarque

Pour les critères basés sur un message d'exception, utilisez le message d'exception le plus externe. Dans l’exemple précédent, pour éliminer l’exception sans gravité avec un message d’exception interne (après le délimiteur « <-- ») « Le client s'est déconnecté », utilisez un critère spécifiant que le message ne contient pas « Erreur de lecture du contenu de la demande ».

Pour voir les détails d’un élément dans le flux temps réel, sélectionnez-le. Vous pouvez interrompre le flux en sélectionnant Pause ou en faisant défiler vers le bas et en sélectionnant un élément. Le flux temps réel reprend lorsque vous revenez en haut, ou que vous sélectionnez le compteur d’éléments collectés alors qu’il était suspendu.

Capture d’écran montrant la fenêtre Exemple de télémétrie, avec une exception sélectionnée et les détails de l’exception affichés au bas de la fenêtre.

Filtrer par instance de serveur

Si vous voulez surveiller une instance de rôle serveur spécifique, vous pouvez appliquer un filtre par serveur. Pour filtrer, sélectionnez le nom du serveur sous Serveurs.

Capture d’écran montrant les échecs en temps réel échantillonnées.

Sécuriser le canal de contrôle

Sécurisez le canal de contrôle des métriques temps réel en activant l’authentification Microsoft Entra, ce qui empêche la divulgation non autorisée d’informations potentiellement sensibles entrées dans des filtres personnalisés.

Remarque

Le 30 septembre 2025, les clés API utilisées pour envoyer en streaming la télémétrie Live Metrics à Application Insights seront mises hors service. Après cette date, les applications qui utilisent les clés API ne pourront plus envoyer de données Live Metrics à votre ressource Application Insights. Une ingestion des données de télémétrie authentifiée pour la diffuser en continu du Live Metrics vers Application Insights devra être effectuée avec l’authentification Microsoft Entra pour Application Insights.

Tableau des fonctionnalités prises en charge

Langage Métriques de base Mesures de performances Filtrage personnalisé Exemple de télémétrie
.NET Soutenu Soutenu Soutenu Soutenu
Azure Functions v2 Soutenu Soutenu Soutenu Soutenu
Java Soutenu Soutenu Non pris en charge Pris en charge (V3.2.0+)
Node.js Pris en charge (V1.3.0 et versions ultérieures) Pris en charge (V1.3.0 et versions ultérieures) Pris en charge (V1.3.0 et versions ultérieures) Pris en charge (V1.3.0 et versions ultérieures)
Python Prise en charge (Version de distribution 1.6.0) Pris en charge (Distro version 1.8.2+) Pris en charge (Distro version 1.0.0+) Pris en charge (Distribution version 1.5.0+)

Les métriques de base incluent les requêtes, les dépendances et le taux d’exceptions. Les métriques du niveau de performance (compteurs de performances) incluent la mémoire et l’UC. L’exemple de télémétrie montre un flux d’informations détaillées pour les demandes et les dépendances ayant échoué, les exceptions, les événements et les traces.

La prise en charge des compteurs de performances varie légèrement entre les versions de .NET Core qui ne ciblent pas le .NET Framework :

  • Les métriques des compteurs de performances sont prises en charge quand elles sont exécutées dans Azure App Service pour Windows (SDK ASP.NET Core version 2.4.1 ou ultérieure).
  • Les compteurs de performance sont pris en charge lorsque l’application est exécutée sur n’importe quelle machine Windows pour applications qui ciblent .NET Core LTS ou une version ultérieure.
  • Les compteurs de performances sont pris en charge lorsque l’application s’exécute n’importe où (Linux, Windows, app service pour Linux ou conteneurs) dans les versions les plus récentes, mais uniquement pour les applications qui ciblent .NET Core LTS ou ultérieur.

Dépannage

Consultez l’article sur la résolution des problèmes dédié.

Étapes suivantes