Vue d'ensemble d’Application Insights

Azure Monitor Application Insights, une fonctionnalité d’Azure Monitor, excelle dans le domaine de la gestion des performances des applications pour les applications web dynamiques.

A screenshot of the Azure Monitor Application Insights user interface displaying an application map.

Expériences

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

Étudier

  • Tableau de bord d’application : évaluation rapide de l’intégrité et des performances de votre application.
  • Cartographie d’application : une vue d’ensemble visuelle de l’architecture d’application et des interactions des composants.
  • Mesures actives : un tableau de bord d’analyses en temps réel pour obtenir un aperçu de l’activité et des performances des applications.
  • Recherche de transactions: tracez et diagnostiquez les transactions pour identifier les problèmes et optimiser les performances.
  • Affichage de la disponibilité : surveillez et testez de manière proactive la disponibilité et la réactivité des points de terminaison d’application.
  • Affichage des données de performances : évaluez en revue les mesures de performances des applications et les goulots d’étranglement potentiels.
  • Affichage des défaillances : identifiez et analysez les défaillances dans votre application, afin de les temps d’arrêt.

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.

Diagram that shows the path of data as it flows through the layers of the Application Insights service.

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.

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.

Instrumentation automatique (activation sans modification du code)

Instrumentation manuelle

Distribution OpenTelemetry

Application Insights (API classique)

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

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 plusieurs autres Kits de développement logiciel (SDK) Application Insights pris en charge par la communauté. Azure Monitor assure uniquement la prise en charge lors de l’utilisation des options d’instrumentation prises en charge figurant dans cet article.

Nous évaluons constamment les opportunités d’étendre notre prise en charge d’autres langages. Pour connaître les dernières actualités, consultez Mises à jour Azure pour Application Insights.


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 :

  • Requêtes HTTP.
  • Dépendances. Appels vers des bases de données SQL, appels HTTP vers des services externes, Azure Cosmos DB, Stockage Table Azure, Stockage Blob Azure, et Stockage File d’attente Azure.
  • Exceptions et arborescences des appels de procédure.
  • Compteurs de performances : des compteurs de performances sont disponibles lors de l’utilisation de :

À 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
  • Demandes de dépendance réseau effectuées par vos demandes XHR et Fetch d’application (la collection de recherches est désactivée par défaut), y compris 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 d’utiliser nos Kits de développement logiciel (SDK) ainsi que l’API du Kit SDK. Il existe des variantes du SDK pour les différentes plateformes. Ces SDK gèrent des processus tels que la mise en mémoire tampon, la compression, la limitation et les nouvelles tentatives. Le schéma d’ingestion et le protocole de point de terminaison sont toutefois publics.

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, tant que vous ne placez pas de données sensibles dans des URL en texte brut et que vous veillez à ce que votre code personnalisé ne collecte pas de détails personnels ou 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 obtenir des informations archivées à ce sujet, consultez l’article Collecte, rétention et stockage des données dans Application Insights.

Aide et support

Support technique Azure

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

Forum aux questions sur Microsoft Q&A

Poser des questions d’ordre général sur le forum des réponses de Microsoft Q&A.

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.

Résolution des problèmes

Consultez des articles de résolution des problèmes dédiés à Application Insights.

Étapes suivantes