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.
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.
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)
- 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 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 :
- 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 : Les compteurs de performances sont disponibles lors de l’utilisation de :
- É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
- 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.
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
- Principes de base de la collecte de données
- Ressources basées sur l’espace de travail
- Vue d’ensemble de l’instrumentation automatique
- Tableau de bord de l’application
- Plan de l’application
- Métriques temps réel
- Recherche de transactions
- Vue d’ensemble de la disponibilité
- Utilisateurs, Sessions et Événements