Explorer Application Insights
Application Insights est une extension d’Azure Monitor et fournit des fonctionnalités d’analyse des performances des applications (également appelées « APM »). Les outils APM sont utiles pour surveiller les applications à partir du développement, du test et de la production de la manière suivante :
- Comprenez de manière proactive comment une application fonctionne.
- Examinez 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 métriques et des données 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 des données de journalisation des traces d’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.
Vue d’ensemble des fonctionnalités Application Insights
Les fonctionnalités incluent, mais pas uniquement :
Caractéristique | Description |
---|---|
Métriques actives | Observez l’activité de votre application déployée en temps réel sans effet sur l’environnement hôte. |
Disponibilité | Également appelé « Analyse des 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 Application Insights. |
Utilisation | Comprendre quelles fonctionnalités sont populaires avec les 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 proactive des données de télémétrie. |
Carte des applications | Vue d'ensemble de l'architecture de l'application et références visuelles en un coup d'œil à l'état de santé 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. |
Qu’est-ce qu’Application Insights surveille ?
Application Insights collecte les métriques et les données de télémétrie des applications, qui décrivent les activités et l’intégrité de l’application, ainsi que les données de journalisation des traces.
- taux de demande, temps de réponse et taux d’échec - Découvrez les pages les plus populaires, à quel moment de la journée et où se trouvent vos utilisateurs. Consultez les pages qui s’exécutent le mieux. Si vos temps de réponse et vos taux d’échec sont élevés lorsqu’il y a plus de demandes, vous rencontrez peut-être un problème de ressources.
- taux de dépendances, temps de réponse et taux d’échec - Découvrez si les services externes vous ralentissent.
- Exceptions : Analysez les statistiques agrégées, ou sélectionnez des instances spécifiques et explorez la trace de la pile ainsi que les requêtes associées. Les exceptions de serveur et de navigateur sont signalées.
- affichages de page et de performances de chargement , signalés par les navigateurs de vos utilisateurs.
- les appels AJAX à partir de pages web : taux, temps de réponse et taux d’échec.
- Le nombre d’utilisateurs et le nombre de sessions.
- compteurs de performances provenant de vos serveurs Windows ou Linux, tels que le processeur, la mémoire et l'utilisation du réseau.
- Diagnostics de l’hôte provenant de Docker ou d’Azure.
- journaux de trace de diagnostic à partir de votre application, afin de pouvoir mettre en corrélation les événements de trace avec les requêtes.
- événements et métriques personnalisés que vous écrivez vous-même dans le code client ou serveur, pour suivre les événements professionnels tels que les articles vendus ou les jeux gagnés.
Prise en main d’Application Insights
Application Insights est l’un des nombreux services hébergés dans Microsoft Azure, et la télémétrie y est envoyée pour l’analyse et la présentation. L'inscription est gratuite, et si vous choisissez le plan tarifaire de base d'Application Insights, il n’y a pas de frais tant que votre application n’a pas atteint une utilisation substantielle.
Il existe plusieurs façons de commencer à surveiller et à analyser les performances des applications :
- Au moment de l’exécution : instrumenter votre application Web sur le serveur. Idéal pour les applications déjà déployées. Évite toute mise à jour du code.
- Au moment du développement : ajoutez Application Insights à votre code. Vous permet de personnaliser la collecte de données de télémétrie et d’envoyer davantage de données de télémétrie.
- Instrumentez vos pages web pour l’affichage des pages, AJAX et d’autres données de télémétrie côté client.
- Analyser l’utilisation des applications mobiles en intégrant Visual Studio App Center.
- Tests de disponibilité - effectuez régulièrement un test de ping sur votre site web à partir de nos serveurs.