.net 6 Console App Application Insights

4 min read Jun 03, 2024
.net 6 Console App Application Insights

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

  1. 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.
  2. Installer le package NuGet

    • Dans votre projet d'application console .NET 6, installez le package NuGet Microsoft.ApplicationInsights.AspNetCore.
  3. Configurer Application Insights

    • Ouvrez le fichier Program.cs et ajoutez le code suivant dans la méthode Main :
    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.

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.

Related Post