Intégration d'Application Insights dans une application console .NET 6
Application Insights est un service de surveillance et de télémétrie proposé par Microsoft Azure qui vous aide à surveiller la santé et les performances de vos applications. Il vous fournit des informations détaillées sur l'utilisation de votre application, les performances, les erreurs et les exceptions.
Dans cet article, nous allons explorer comment intégrer Application Insights à une application console .NET 6.
Configuration d'Application Insights
-
Créer une ressource Application Insights
- Connectez-vous à votre portail Azure.
- Créez une nouvelle ressource Application Insights.
- Prenez note de la clé d'instrumentation et de l'ID de ressource. Vous en aurez besoin pour configurer votre application.
-
Installer le package NuGet
- Dans votre projet d'application console .NET 6, installez le package NuGet
Microsoft.ApplicationInsights.AspNetCore
.
- Dans votre projet d'application console .NET 6, installez le package NuGet
-
Configurer Application Insights
- Ouvrez le fichier
Program.cs
et ajoutez le code suivant dans la méthodeMain
:
using Microsoft.ApplicationInsights.Extensibility; using Microsoft.ApplicationInsights.Extensibility.Implementation; var telemetryConfiguration = TelemetryConfiguration.CreateDefault(); telemetryConfiguration.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY"; // Activez le suivi des dépendances telemetryConfiguration.TelemetryInitializers.Add(new HttpDependenciesMonitoringTelemetryInitializer()); // Activez le suivi des événements de l'application telemetryConfiguration.TelemetryInitializers.Add(new Microsoft.ApplicationInsights.Extensibility.Implementation.Telemetry.ApplicationInsightsTelemetryInitializer()); // Activez le suivi des exceptions telemetryConfiguration.TelemetryInitializers.Add(new Microsoft.ApplicationInsights.Extensibility.Implementation.Telemetry.ExceptionTelemetryInitializer()); // Enregistrez la configuration TelemetryConfiguration.Active = telemetryConfiguration;
Remplacez
YOUR_INSTRUMENTATION_KEY
par la clé d'instrumentation que vous avez obtenue lors de la création de la ressource Application Insights. - Ouvrez le fichier
Utilisation d'Application Insights
Avec Application Insights configuré, vous pouvez désormais utiliser les différentes fonctionnalités de suivi offertes par le service.
Suivi des événements de l'application
using Microsoft.ApplicationInsights;
// Créer un nouveau TelemetryClient
TelemetryClient telemetryClient = new TelemetryClient();
// Envoyer un événement personnalisé
telemetryClient.TrackEvent("MyCustomEvent");
Suivi des exceptions
try
{
// Code qui peut lever une exception
}
catch (Exception ex)
{
// Envoyer l'exception à Application Insights
telemetryClient.TrackException(ex);
}
Suivi des métriques
// Envoyer une métrique personnalisée
telemetryClient.TrackMetric("MyCustomMetric", 10);
Analyse des données d'Application Insights
Une fois que vous avez commencé à collecter des données d'Application Insights, vous pouvez les analyser dans le portail Azure. Vous pouvez consulter les statistiques d'utilisation, les performances de l'application, les erreurs, les exceptions et d'autres informations précieuses.
Résumé
Intégrer Application Insights à une application console .NET 6 est un processus simple qui vous permet de surveiller votre application de manière efficace. En utilisant les différentes fonctionnalités de suivi d'Application Insights, vous pouvez obtenir des informations précieuses sur le comportement et les performances de votre application, ce qui vous aidera à identifier et à résoudre les problèmes plus rapidement.