Présentation d’Application InsightsWhat is Application Insights?

Application Insights, fonctionnalité d’Azure Monitor, est un service extensible de gestion des performances des applications (APM) destiné aux développeurs et aux professionnels de DevOps.Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for developers and DevOps professionals. Utilisez-le pour superviser vos applications en temps réel.Use it to monitor your live applications. Ce service détecte automatiquement les anomalies de performances et intègre de puissants outils analytiques conçus pour vous aider à diagnostiquer les problèmes et à comprendre l’usage que les utilisateurs font de votre application.It will automatically detect performance anomalies, and includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Il a été conçu pour vous permettre d’améliorer continuellement les performances et la convivialité.It's designed to help you continuously improve performance and usability. Il fonctionne avec des applications sur un large éventail de plateformes, notamment .NET, Node.js et Java EE, qu’elles soient hébergées localement, de manière hybride ou dans n’importe quel cloud public.It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. Il s’intègre à votre processus DevOps et offre des points de connexion à un large éventail d’outils de développement.It integrates with your DevOps process, and has connection points to a variety of development tools. Il peut surveiller et analyser les données de télémétrie des applications mobiles en s’intégrant à Visual Studio App Center.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Comment fonctionne Application Insights ?How does Application Insights work?

Vous installez un petit package d’instrumentation dans votre application puis configurez une ressource Application Insights dans le portail Microsoft Azure.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. L’instrumentation supervise votre application et envoie les données de télémétrie à Azure Monitor.The instrumentation monitors your app and sends telemetry data to Azure Monitor. (L’application peut s’exécuter partout, elle n’a pas besoin d’être hébergée dans Azure.)(The application can run anywhere - it doesn't have to be hosted in Azure.)

Vous pouvez instrumenter non seulement l’application de service web, mais aussi tous les composants d’arrière-plan et le code JavaScript des pages web elles-mêmes.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

L’instrumentation Application Insights dans votre application envoie la télémétrie à votre ressource Application Insights.

En outre, vous pouvez extraire des données de télémétrie des environnements hôtes, notamment des compteurs de performances, des diagnostics Azure ou des journaux d’activité Docker.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Vous pouvez également configurer des tests web qui envoient régulièrement des demandes synthétiques à votre service web.You can also set up web tests that periodically send synthetic requests to your web service.

Tous ces flux de données de télémétrie sont intégrés à Azure Monitor.All these telemetry streams are integrated into Azure Monitor. Dans le portail Azure, vous pouvez appliquer de puissants outils d’analytique et de recherche aux données brutes.In the Azure portal, you can apply powerful analytic and search tools to the raw data.

Quelle est la surcharge ?What's the overhead?

L'impact sur les performances de votre application est très faible.The impact on your app's performance is very small. Le suivi des appels n’entraîne aucun blocage, et les appels sont regroupés par lots et envoyés dans un thread séparé.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Que surveille Application Insights ?What does Application Insights monitor?

Application Insights est destiné à l’équipe de développement et permet de comprendre les performances et l’utilisation de votre application.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Il analyse les éléments suivants :It monitors:

  • 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.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Identifiez les pages qui offrent les meilleures performances.See which pages perform best. 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.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Taux de dépendance, temps de réponse et taux d’échec : déterminez si des services externes vous ralentissent.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • 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.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Les exceptions de serveur et de navigateur sont signalées.Both server and browser exceptions are reported.
  • Consultations de pages et performances de chargement : indiquées par le navigateur de vos utilisateurs.Page views and load performance - reported by your users' browsers.
  • Appels AJAX à partir de pages web : taux, temps de réponse et taux d’échec.AJAX calls from web pages - rates, response times, and failure rates.
  • Nombre de sessions et d’utilisateurs.User and session counts.
  • Compteurs de performances de vos ordinateurs serveurs Windows ou Linux, par exemple le processeur, la mémoire et l’utilisation du réseau.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Diagnostics d’hébergement de Docker ou Azure.Host diagnostics from Docker or 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.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • 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.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

Où trouver mes données de télémétrie ?Where do I see my telemetry?

Il existe de nombreuses manières d’explorer vos données.There are plenty of ways to explore your data. Consultez les articles suivants :Check out these articles:

Détection intelligente et alertes manuellesSmart detection and manual alerts
Configurez des alertes automatiques qui s’adaptent aux modèles télémétriques habituels de votre application et se déclenchent quand un comportement inhabituel est détecté.Set up automatic alerts that adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Vous pouvez également définir des alertes sur des niveaux particuliers de mesures personnalisées ou standard.You can also set alerts on particular levels of custom or standard metrics.
Exemple d’alerte
Mise en correspondance d’applicationsApplication map
Explorez les composants de votre application, avec des alertes et des métriques clés.Explore the components of your app, with key metrics and alerts.
Mise en correspondance d’applications
ProfileurProfiler
Examinez les profils d’exécution des requêtes échantillonnées.Inspect the execution profiles of sampled requests.
Profileur
Analyse de l’utilisationUsage analysis
Analysez la rétention et la segmentation ds utilisateurs.Analyze user segmentation and retention.
Outil de rétention
Recherche de diagnostic pour les données d’instanceDiagnostic search for instance data
Cherchez et filtrez les événements, comme les requêtes, les exceptions, les appels de dépendance, les suivis de journaux et les affichages de pages.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Télémétrie de recherche
Metrics Explorer pour les données agrégéesMetrics Explorer for aggregated data
Explorez, filtrez et segmentez des données agrégées, comme les taux de demandes, d’échecs et d’exceptions, les temps de réponse et les durées de chargement des pages.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Mesures
Tableaux de bordDashboards
Combinez des données de plusieurs sources et partagez-les avec d’autres.Mash up data from multiple resources and share with others. Idéal pour les applications à composants multiples et pour un affichage en continu dans la salle de l’équipe.Great for multi-component applications, and for continuous display in the team room.
Exemple de tableaux de bord
Live Metrics StreamLive Metrics Stream
Lorsque vous déployez une nouvelle version, observez ces indicateurs de performance quasiment en temps réel pour vous assurer que tout fonctionne comme prévu.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Exemple de métriques temps réel
AnalyticsAnalytics
Répondez à des questions difficiles sur les performances et l’utilisation de votre application avec ce langage de requêtes puissant.Answer tough questions about your app's performance and usage by using this powerful query language.
Exemple d’analyse
Visual StudioVisual Studio
Consultez les données de performances dans le code.See performance data in the code. Accédez au code à partir de l’arborescence des appels de procédure.Go to code from stack traces.
Visual Studio
Débogueur de capture instantanéeSnapshot debugger
Déboguez les captures instantanées échantillonnées à partir des opérations en direct, avec des valeurs de paramètre.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Intégrez des mesures d’utilisation à d’autres données décisionnelles.Integrate usage metrics with other business intelligence.
Power BI
API RESTREST API
Écrivez du code pour exécuter des requêtes sur vos propres données brutes et mesures.Write code to run queries over your metrics and raw data.
API REST
Exportation continueContinuous export
Exportation en bloc de données brutes vers le système de stockage dès leur arrivée.Bulk export of raw data to storage as soon as it arrives.
Exporter

Comment utiliser Application Insights ?How do I use Application Insights?

MoniteurMonitor

Installez Application Insights dans votre application, configurez les tests web de disponibilité, puis :Install Application Insights in your app, set up availability web tests, and:

  • Consultez le tableau de bord d’application par défaut de votre salle d’équipe afin de garder un œil sur la charge, la réactivité et les performances de vos dépendances, chargements de pages et appels AJAX.Check-out the default application dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Découvrez quelles demandes sont les plus lentes et se terminent le plus par un échec.Discover which are the slowest and most failing requests.
  • Surveillez le flux temps réel lorsque vous déployez une nouvelle version, afin d’être immédiatement informé en cas de dégradation.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Détecter, diagnostiquerDetect, Diagnose

Lorsque vous recevez une alerte ou découvrez un problème :When you receive an alert or discover a problem:

  • Évaluez le nombre d’utilisateurs affectés.Assess how many users are affected.
  • Mettez en corrélation les échecs et les exceptions, les appels de dépendance et les traces.Correlate failures with exceptions, dependency calls, and traces.
  • Examinez le profileur, les captures instantanées, les vidages de pile et les journaux d’activité de suivi.Examine profiler, snapshots, stack dumps, and trace logs.

Créer, mesurer, apprendreBuild, Measure, Learn

Mesurez l’efficacité de chaque nouvelle fonctionnalité que vous déployez.Measure the effectiveness of each new feature that you deploy.

  • Planifiez l’évaluation de la manière dont les clients utilisent de nouvelles fonctionnalités d’entreprise ou utilisateur.Plan to measure how customers use new UX or business features.
  • Écrivez des données de télémétrie personnalisées dans votre code.Write custom telemetry into your code.
  • Fondez le prochain cycle de développement sur des preuves tangibles provenant de votre télémétrie.Base the next development cycle on hard evidence from your telemetry.

Bien démarrerGet started

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.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Ainsi, avant d’effectuer une autre opération, vous devez souscrire un abonnement Microsoft Azure.So before you do anything else, you'll need a subscription to Microsoft Azure. 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.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Si votre organisation possède déjà un abonnement, votre compte Microsoft peut y être ajouté.If your organization already has a subscription, they could add your Microsoft account to it.

Il existe plusieurs façons de démarrer avec Application Insights.There are several ways to get started. Commencez par la méthode qui vous convient le mieux.Begin with whichever works best for you. Vous pourrez ajouter les autres par la suite.You can add the others later.

Étapes suivantesNext steps

Prise en main lors de l’exécution avec :Get started at runtime with:

Prise en main pendant le développement avec :Get started at development time with:

Support et commentairesSupport and feedback