Explorer Application Insights

Effectué

Application Insights est une extension d’Azure Monitor et fournit des fonctionnalités de gestion des performances des applications (également appelées « APM »). Les outils APM sont utiles pour surveiller les applications du développement, par le biais du test et de la production de la manière suivante :

  • Comprendre de manière proactive comment une application fonctionne.
  • Passez en revue de manière réactive les données d’exécution de l’application pour déterminer la cause d’un incident.

En plus de collecter des données de métriques et de télémétrie d’application, qui décrivent les activités et l’intégrité de l’application, Application Insights peut également être utilisé pour collecter et stocker les données de journalisation des traces d’une application.

La trace du journal est associée à d’autres données de télémétrie pour donner une vue détaillée de l’activité. L’ajout de la journalisation des traces aux applications existantes nécessite uniquement de fournir une destination pour les journaux; l’infrastructure de journalisation doit rarement être modifiée.

Aperçu des fonctionnalités d’Application Insights

Ces fonctionnalités comprennent, sans s’y limiter, ce qui suit :

Fonctionnalité Description
Métriques temps réel Observez l’activité de votre application déployée en temps réel sans effet sur l’environnement hôte.
Disponibilité Également appelée « Analyse de transactions synthétiques », sondez vos points de terminaison externes d’applications pour tester la disponibilité globale et la réactivité au fil du temps.
Intégration de GitHub ou Azure DevOps Créez des éléments de travail GitHub ou Azure DevOps dans le contexte des données d’Application Insights.
Utilisation Comprenez quelles fonctionnalités sont populaires auprès des utilisateurs et comment les utilisateurs interagissent et utilisent votre application
Détection intelligente Détection automatique des défaillances et des anomalies par le biais d’une analyse télémétrique proactive.
Mise en correspondance d'applications Vue descendante de haut niveau sur l’architecture de l’application et obtention de références visuelles rapidement sur l’intégrité et à la réactivité des composants.
Suivi distribué Recherchez et visualisez un flux de bout en bout d’une exécution ou d’une transaction donnée.

Application Insights supervise les éléments suivants :

Application Insights collecte les métriques et les données de télémétrie de l’application, qui décrivent les activités et l’intégrité de l’application, et suivent les données de journalisation.

  • Taux de demandes, temps de réponse et taux d’échec : identifiez les pages les plus consultées, à quel moment de la journée, et déterminez où se trouvent vos utilisateurs. Identifiez les pages qui offrent les meilleures performances. Si vos temps de réponse et votre taux d’échec augmentent lorsqu’il y a plus de requêtes, vous avez peut-être un problème de ressources.
  • Taux de dépendance, temps de réponse et taux d’échec : déterminez si des services externes vous ralentissent.
  • Exceptions : analysez les statistiques agrégées, ou choisissez des instances en particulier et explorez l’arborescence des appels de procédure et les requêtes connexes. Les exceptions de serveur et de navigateur sont signalées.
  • Consultations de pages et performances de chargement : indiquées par le navigateur de vos utilisateurs.
  • Appels AJAX à partir de pages web : taux, temps de réponse et taux d’échec.
  • Nombre de sessions et d’utilisateurs.
  • Compteurs de performances de vos ordinateurs serveurs Windows ou Linux, par exemple le processeur, la mémoire et l’utilisation du réseau.
  • Diagnostics d’hébergement de Docker ou Azure.
  • Journaux d’activité de suivi des diagnostics de votre application : pour pouvoir mettre en corrélation les événements de suivi avec les demandes.
  • Mesures et événements personnalisés que vous écrivez vous-même dans le code client ou serveur, pour effectuer le suivi des événements commerciaux tels que les articles vendus ou les matchs gagnés.

Bien démarrer avec Application Insights

Application Insights est un des nombreux services hébergés dans Microsoft Azure, et les données de télémétrie sont envoyées à des fins d’analyse et de présentation. L’inscription est gratuite ; de plus, si vous choisissez le plan de tarification de base d’Application Insights, rien n’est facturé tant que votre application n’est pas utilisée de façon substantielle.

Il existe plusieurs façons de commencer à surveiller et à analyser les performances des applications :

  • Au moment de l’exécution : instrumentez votre application Web sur le serveur. Idéal pour les applications déjà déployées. Permet d’éviter toute mise à jour du code.
  • Au moment du développement : ajoutez des Application Insights à votre code. Vous permet de personnaliser la collecte de télémétrie et d’envoyer davantage de télémétrie.
  • Instrumentez vos pages web pour l’affichage de page, AJAX et d’autres données de télémétrie côté client.
  • Analysez l’utilisation des applications mobiles en effectuant l’intégration avec Visual Studio App Center.
  • Tests de disponibilité : effectuez régulièrement un test ping sur votre site web à partir de nos serveurs.