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.
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 défaillances : identifiez et analysez les défaillances dans votre application, afin de minimiser les temps d’arrêt.
- Affichage des données de performances : évaluez en revue les mesures de performances des applications et les goulots d’étranglement potentiels.
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.
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)
- Machines virtuelles Azure et groupes de machines virtuelles identiques Azure
- Azure App Service
- Azure Functions
- Azure Spring Apps
- Azure Cloud Services incluant les rôles web et de travail
Frameworks de journalisation
ILogger
- Log4Net, NLog ou System.Diagnostics.Trace
Log4J
, Logback ou java.util.logging- Plug-in LogStash
- Azure Monitor
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 :
- Agent Azure Monitor Application Insights
- Monitoring Azure pour des machines virtuelles ou des groupes de machines virtuelles
- Rédacteur
collectd
Application Insights.
- Événements et mesures personnalisés que vous codez.
- Journaux d’activité de suivi si vous configurez le collecteur approprié.
À 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.
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.
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
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour