Recherche de transactions et diagnostics
Azure Monitor Application Insights offre la recherche de transactions pour identifier des éléments de télémétrie spécifiques et des diagnostics de transaction pour une analyse complète des transactions de bout en bout.
Recherche de transactions: cette expérience permet aux utilisateurs de localiser et d’examiner des éléments de télémétrie individuels tels que les vues de page, les exceptions et les requêtes web. En outre, il offre la possibilité d’afficher les traces de journal et les événements codés dans l’application. Il identifie les problèmes de performances et les erreurs au sein de l’application.
Diagnostics de transaction : identifiez rapidement les problèmes dans les composants grâce à des informations complètes sur les détails de transaction de bout en bout, notamment les dépendances et les exceptions. Accédez à cette fonctionnalité via l’interface de recherche en choisissant un élément dans les résultats de la recherche.
Recherche de transaction est la fonctionnalité d’Application Insights qui vous permet de rechercher et d’explorer les éléments de télémétrie, par exemple des pages vues, des exceptions ou des requêtes web. Vous pouvez également afficher les traces et événements de journaux que vous codez.
Pour des requêtes plus complexes sur vos données, utilisez Analytics.
Où voyez-vous Recherche ?
Vous trouverez Recherche dans le portail Azure ou Visual Studio.
Dans le portail Azure
Vous pouvez ouvrir une recherche de transaction à partir de l’onglet Vue d’ensemble Application Insights de votre application. Vous pouvez également sélectionner Recherche sous Examiner dans le menu de gauche.
Accédez au menu déroulant Types d’événements pour voir une liste d’éléments de télémétrie, tels que des requêtes de serveur, des pages consultées et des événements personnalisés que vous avez codés. En haut de la liste Résultats, vous verrez un graphique de synthèse montrant le nombre d’événements au fil du temps.
Cliquez sur le menu déroulant ou sélectionnez Actualiser pour obtenir de nouveaux événements.
Dans Visual Studio
Dans Visual Studio, il existe également une fenêtre Recherche Application Insights. Elle est particulièrement utile pour l’affichage des événements de télémétrie générés par l’application que vous déboguez. Mais elle peut également afficher les événements collectés à partir de votre application publiée sur le portail Azure.
Ouvrez la fenêtre Recherche Application Insights dans Visual Studio :
La fenêtre Recherche Application Insights offre des fonctionnalités similaires à celles du portail web :
L’onglet Suivre l’opération est disponible lorsque vous ouvrez un affichage de requête ou de page. Une « opération » est une séquence d’événements associée à un affichage de requête ou de page unique. Par exemple, les appels de dépendance, les exceptions, les journaux d’activité de suivi et les événements personnalisés peuvent faire partie d’une opération unique. L’onglet Suivre l’opération montre graphiquement le moment et la durée de ces événements par rapport à l’affichage de requête ou de page.
Inspecter les éléments un par un
Sélectionnez un élément de télémétrie pour afficher les champs clés et les éléments associés.
La vue des détails de la transaction de bout en bout s’ouvre.
Filtrer les types d’événement
Ouvrez le menu déroulant Types d’événements et choisissez les types d’événements que vous souhaitez voir. Si vous souhaitez restaurer les filtres ultérieurement, sélectionnez Réinitialiser.
Les types d'événements sont :
- Trace : journaux de diagnostic incluant des appels TrackTrace, log4Net, NLog et System.Diagnostic.Trace.
- Requête : requêtes HTTP reçues par votre serveur d’applications, incluant des pages, des scripts, des images, des fichiers de style et des données. Ces événements sont utilisés pour créer les graphiques de présentation de la demande et la réponse.
- Consultation de page : télémétrie envoyée par le client web, utilisée pour créer des rapports de consultation de page.
- Événement personnalisé : si vous avez inséré des appels à
TrackEvent()
pour surveiller l’utilisation, vous pouvez les rechercher ici. - Exception : exceptions sur le serveur non interceptées, et exceptions journalisées à l’aide de
TrackException()
. - Dépendance : appels de votre application serveur à d’autres services tels que des API REST ou des bases de données, ainsi que des appels AJAX à partir de votre code client.
- Disponibilité : résultats des tests de disponibilité
Filtrer des valeurs de propriétés
Vous pouvez filtrer les événements en fonction des valeurs de leurs propriétés. Les propriétés disponibles varient en fonction des types d’événement que vous avez sélectionnés. Select Filtrer pour démarrer.
Si vous ne choisissez aucune valeur pour une propriété, cela a le même effet que si vous sélectionniez toutes les valeurs. Cela désactive le filtrage sur cette propriété.
Notez que les nombres à droite des valeurs de filtre affichent le nombre d’occurrences dans le jeu actuellement filtré.
Rechercher des événements avec la même propriété
Pour trouver tous les éléments ayant la même valeur de propriété, entrez celle-ci dans la zone Recherche ou activez la case à cocher lorsque vous examinez les propriétés sous l’onglet Filtre.
Recherche dans les données
Notes
Pour écrire des requêtes plus complexes, ouvrez Logs (Analytics) en haut du volet Recherche.
Vous pouvez rechercher des termes dans une des valeurs des propriétés. Cette fonctionnalité est utile si vous écrivez des événements personnalisés avec des valeurs de propriété.
Vous pouvez définir un intervalle de temps, car les recherches sur un intervalle plus court sont plus rapides.
Recherchez des mots entiers, pas des sous-chaînes. Utilisez des guillemets pour délimiter les caractères spéciaux.
String | Introuvable. | Trouvé |
---|---|---|
HomeController.About | home controller out |
homecontroller about "homecontroller.about" |
États-Unis | Uni ted |
united states united AND states "united states" |
Vous pouvez utiliser les expressions de recherche suivantes :
Exemple de requête | Résultat |
---|---|
apple |
Trouve tous les événements dans l’intervalle de temps, dont des champs contiennent le mot apple . |
apple AND banana apple banana |
Trouve les événements qui contiennent les deux mots. Utilisez un AND capital, et non and . Forme abrégée. |
apple OR banana |
Trouve les événements qui contiennent un des deux mots. Par exemple, utilisez OR , pas or . |
apple NOT banana |
Trouve les événements qui contiennent un mot, mais pas l’autre. |
échantillonnage
Si votre application génère des données de télémétrie significatives et utilise le kit de développement logiciel (SDK) ASP.NET version 2.0.0-beta3 ou ultérieure, elle réduit automatiquement le volume envoyé au portail via l’échantillonnage adaptatif. Ce module envoie uniquement une fraction représentative des événements. Il sélectionne ou désélectionne les événements liés à la même requête qu’un groupe, ce qui vous permet de naviguer entre les événements associés.
Découvrez l’échantillonnage.
Création d’un élément de travail
Vous pouvez créer un bogue dans GitHub ou Azure DevOps avec les détails d’un élément de télémétrie.
Accédez à la vue des détails de la transaction de bout en bout en sélectionnant un élément de télémétrie. Sélectionnez ensuite Créer un élément de travail.
La première fois que vous effectuez cette étape, vous êtes invité à configurer un lien vers votre organisation et votre projet Azure DevOps. Vous pouvez également configurer le lien sous l’onglet Éléments de travail.
Envoyer plus de télémétrie à Application Insights
En plus de la télémétrie fournie par le Kit de développement logiciel (SDK) Application Insights, vous pouvez :
Capturer le suivi du journal dans votre infrastructure de journalisation favorite dans .NET ou Java. Cela signifie que vous pouvez effectuer des recherches dans le suivi du journal et les mettre en corrélation avec les pages vues, les exceptions et autres événements.
Écrire du code pour envoyer des événements personnalisés, des affichages de page et des exceptions.
Découvrez comment envoyer des journaux et une télémétrie personnalisée à Application Insights.
Forum aux questions
Lisez les réponses aux questions fréquentes.
Quelle est la quantité de données conservée ?
Voir la section Synthèse des limites.
Comment puis-je consulter les données POST dans mes demandes serveur ?
Nous n’enregistrons pas automatiquement les données POST, mais vous pouvez utiliser TrackTrace ou le journal des appels. Placez les données POST dans le paramètre de message. Vous ne pouvez pas filtrer les messages comme vous le feriez pour les propriétés, mais la limite de taille est plus importante.
Pourquoi ma recherche Azure Function ne renvoie-t-elle aucun résultat ?
Azure Functions ne journalise pas les chaînes de requête d’URL.