Vue d'ensemble d’Application Insights

Application Insights Azure Monitor, une fonctionnalité d’Azure Monitor, excelle dans le domaine du monitoring des performances des applications (APM) pour les applications web en ligne.

Capture d’écran de l’interface utilisateur Azure Monitor Application Insights affichant une carte d’application.


Expériences

Application Insights offre de nombreuses expériences pour améliorer les performances, la fiabilité et la qualité de vos applications.

Étudier

Surveillance

  • Alertes : surveillez un large éventail d’aspects de votre application et déclenchez différentes actions.
  • Mesures : explorez en profondeur les données des mesures pour comprendre les modèles d’utilisation et les tendances.
  • Paramètres de diagnostic : configurez l’exportation en continu des journaux et des mesures de la plateforme vers la destination de votre choix.
  • Journaux : récupérer, consolider et analyser toutes les données collectées dans les journaux de supervision Azure.
  • Workbooks : créez des rapports interactifs et des tableaux de bord qui visualisent les données de supervision des applications.

Utilisation

  • Utilisateurs, sessions et événements : déterminez quand, où et comment les utilisateurs interagissent avec votre application web.
  • Entonnoirs : analysez les taux de conversion pour identifier où les utilisateurs progressent ou stagnent dans l’entonnoir.
  • Flux : visualisez les chemins d’accès utilisateur sur votre site, afin d’identifier les zones d’engagement élevées et les points de sortie.
  • Cohortes : regroupez les utilisateurs par caractéristiques partagées pour simplifier l’identification des tendances, la segmentation et la résolution des problèmes de performances.

Analyse du code

  • Profileur : capturer, identifier et afficher les traces de performances de votre application.
  • Optimisations du code : exploitez l’IA pour créer des applications meilleures et plus efficaces.
  • Débogueur d’instantanés : collecte automatiquement des instantanés de débogage lorsque des exceptions se produisent dans l’application .NET

Modèle logique

Le diagramme du modèle logique visualise les composants d’Application Insights et leur interaction.

Diagramme montrant le chemin d'accès des données circulant à travers les couches du service Application Insights.

Remarque

Les paramètres de pare-feu doivent être ajustés pour que les données atteignent des points de terminaison d’ingestion. Pour plus d’informations, consultez Adresses IP utilisées par Azure Monitor.


Langues prises en charge

Cette section décrit les scénarios pris en charge.

Si vous souhaitez découvrir plus d’informations sur l’instrumentation des applications pour activer Application Insights, consultez les principes de base de la collecte de données.

Instrumentation automatique (activation sans modification du code)

Instrumentation manuelle

Distribution OpenTelemetry

Kit de développement logiciel (SDK) JavaScript côté client

Kit de développement logiciel (SDK) Application Insights (API classique)

Plateformes et infrastructures prises en charge

Cette section répertorie toutes les plateformes et infrastructures prises en charge.

Intégration du service Azure (activation du portail, déploiements Azure Resource Manager)

Frameworks de journalisation

Exportation et analyse de données

Kits de développement logiciel (SDK) non pris en charge

Il existe de nombreux Kits de développement logiciel (SDK) Application Insights pris en charge par la communauté, mais Microsoft fournit uniquement la prise en charge des options d’instrumentation répertoriées dans cet article.


Forum aux questions

Cette section fournit des réponses aux questions fréquentes.

Comment faire instrumenter une application ?

Pour plus d’informations sur l’instrumentation des applications, afin d’activer Application Insights, consultez les principes de base de la collecte de données.

Comment utiliser Application Insights ?

Après avoir activé Application Insights en instrumentant une application, nous vous suggérons de commencer par extraire les mesures actives et la cartographie d’application.

Quelles sont les données de télémétrie collectées par Application Insights ?

À partir d’applications web serveur :

À partir des pages web du client :

  • Exceptions non interceptées dans votre application, y compris des informations sur

    • Arborescence des appels de procédure
    • Détails de l’exception et message accompagnant l’erreur
    • Numéros de ligne et de colonne de l’erreur
    • URL où l’erreur a été générée
    • Les demandes de dépendance réseau effectuées par vos requêtes HTTP XML (XHR) d’application et Fetch (la collecte d’extraction est désactivée par défaut), incluent des informations sur :
      • URL de la source de dépendance
      • Commande et méthode utilisées pour demander la dépendance
      • Durée de la demande
      • Code de résultat et état de réussite de la demande
      • ID (le cas échéant) de l’utilisateur qui effectue la demande
      • Contexte de corrélation (le cas échéant) dans lequel la demande est effectuée
  • Informations utilisateur (par exemple, emplacement, réseau, adresse IP)

  • Informations sur l’appareil (par exemple, le navigateur, le système d’exploitation, la version, la langue ou le modèle)

  • Informations de session

    Notes

    Pour certaines applications, telles que les applications monopage (SPA), la durée peut ne pas être enregistrée et sera définie par défaut sur 0.

    Pour plus d’informations, voir Collecte, rétention et stockage des données dans Application Insights.

À partir d’autres sources, si vous les configurez :

Combien de ressources Application Insights déployer ?

Pour comprendre le nombre de ressources Application Insights requises pour couvrir vos applications ou composants entre les environnements, consultez le guide de planification du déploiement Application Insights.

Comment gérer les ressources Application Insights avec PowerShell ?

Vous pouvez écrire des scripts PowerShell à l’aide du moniteur de ressources Azure pour :

  • Créer et mettre à jour des ressources Application Insights.
  • Définir le plan de tarification.
  • Récupérer la clé d’instrumentation.
  • Ajouter une alerte métrique.
  • Ajouter un test de disponibilité.

Vous ne pouvez pas définir un rapport de l’explorateur de métriques ou une exportation continue.

Comment interroger la télémétrie Application Insights ?

Utilisez l’API REST pour exécuter des requêtes Log Analytics.

Puis-je envoyer des données de télémétrie au portail Application Insights ?

Nous vous recommandons la distribution OpenTelemetry Azure Monitor.

Le schéma d’ingestion et le protocole de point de terminaison sont disponibles au public.

Combien de temps dure la collecte de données de télémétrie ?

La plupart des données Application Insights ont une latence de moins de 5 minutes. Certaines données peuvent prendre plus de temps, ce qui est courant pour les fichiers journaux plus volumineux. Consultez le contrat de niveau de service Application Insights.

Comment Application Insights gère-t-il la collecte, la conservation, le stockage et la confidentialité des données ?

Collection

Application Insights collecte des données de télémétrie sur votre application, notamment sur les serveurs et pages web, ainsi que les compteurs de performances. Ces données peuvent être utilisées pour surveiller les performances, l’intégrité et l’utilisation de votre application. Vous pouvez sélectionner l’emplacement quand vous créez une ressource Application Insights.

Conservation et stockage

Les données sont envoyées à un espace de travail Log Analytics Application Insights. Vous pouvez choisir la période de conservation pour les données brutes, de 30 à 730 jours. Les données agrégées sont conservées pendant 90 jours et les instantanés de débogage sont conservés pendant 15 jours.

Confidentialité

Application Insights ne gère pas les données sensibles par défaut. Nous vous recommandons de ne pas placer de données sensibles dans des URL en tant que texte brut et de vous assurer que votre code personnalisé ne collecte pas de données personnelles ni d’autres détails sensibles. Pendant le développement et les tests, vérifiez les données envoyées dans les fenêtres de sortie de débogage de votre environnement IDE et du navigateur.

Pour les informations archivées, voir Collecte, rétention et stockage des données dans Application Insights.

Qu’est-ce que le modèle tarifaire Application Insights ?

Application Insights est facturé via l’espace de travail Log Analytics dans lequel ses données de journal sont ingérées. Le niveau tarifaire Log Analytics par défaut avec paiement à l’utilisation comprend 5 Go par mois d’allocation de données gratuite par compte de facturation. En savoir plus sur les options de tarification des journaux Azure Monitor.

Existe-t-il des frais de transfert de données entre une application web Azure et Application Insights ?

  • Si votre application web Azure est hébergée dans un centre de données qui comporte un point de terminaison de collecte Application Insights, aucun frais n’est appliqué.
  • Si le centre de données hôte ne dispose pas d’un point de terminaison de collecte, les données télémétriques générées par votre application entraînent des frais de trafic sortant d’Azure.

Cette réponse dépend de la distribution de nos points de terminaison, et non pas de l’endroit où votre ressource Application Insights est hébergée.

Est-ce que j’encoure des frais de réseau si ma ressource Application Insights surveille une ressource Azure (c'est-à-dire un producteur de télémétrie) dans une autre région ?

Oui, vous pouvez encourir des frais de réseau supplémentaires qui varient en fonction de la région d'où provient la télémétrie et de sa destination. Reportez-vous à la tarification de la bande passante Azure pour plus de détails.

Versions de TLS prises en charge par Application Insights

Important

Le 1er mars 2025, dans le cadre de la mise hors service des versions héritées du protocole TLS à l’échelle d’Azure, les versions 1.0/1.1 de TLS et les suites de chiffrement et courbes elliptiques héritées de TLS 1.2/1.3 listées seront mises hors service pour Application Insights. Pour fournir un chiffrement de classe optimale, tous les tests de disponibilité utilisent TLS (Transport Layer Security) 1.2 et 1.3 comme mécanisme de chiffrement privilégié. En outre, les suites de chiffrement et les courbes elliptiques suivantes sont également prises en charge dans chaque version.

Pour toute question générale sur le problème lié au protocole TLS hérité, consultez la résolution des problèmes liés à TLS et la prise en charge de TLS dans Azure Resource Manager.

Aide et support

Support technique Azure

Pour les problèmes de support Azure, ouvrez un ticket de support Azure.

Forum de Questions et réponses Microsoft

Posez des questions d’ordre général dans le forum de Questions et réponses Microsoft.

Stack Overflow

Publiez des questions sur le codage dans Stack Overflow en tirant parti d’une balise azure-application-insights.

Communauté de commentaires

Laissez les commentaires sur les produits pour l’équipe d’ingénierie de la Communauté de commentaires.


Étapes suivantes