.net Core Application Insights Configuration

4 min read Jun 03, 2024
.net Core Application Insights Configuration

Configuration d'Application Insights pour les applications .NET Core

Introduction

Application Insights est un service de surveillance et de télémétrie intégré à Azure qui fournit des informations précieuses sur la santé, les performances et l'utilisation de votre application .NET Core. En configurant Application Insights, vous pouvez surveiller les performances de votre application, détecter les erreurs et les exceptions, analyser le comportement des utilisateurs et optimiser les performances globales.

Configuration de base d'Application Insights

La première étape consiste à installer le package NuGet Microsoft.ApplicationInsights.AspNetCore dans votre projet .NET Core. Une fois installé, vous devez configurer Application Insights dans votre fichier Startup.cs.

public void ConfigureServices(IServiceCollection services)
{
    // ...

    // Configurez Application Insights
    services.AddApplicationInsightsTelemetry();
}

Cette ligne de code active la télémétrie Application Insights pour votre application. Par défaut, Application Insights collecte des données de base, telles que les requêtes, les dépendances, les exceptions et les traces.

Configuration avancée

Pour des scénarios plus avancés, vous pouvez personnaliser la configuration d'Application Insights en utilisant le fichier appsettings.json.

{
  "ApplicationInsights": {
    "InstrumentationKey": "YOUR_INSTRUMENTATION_KEY",
    "ConnectionString": "YOUR_CONNECTION_STRING",
    "TelemetryChannel": {
      "DeveloperMode": false,
      "EndpointAddress": "https://dc.services.visualstudio.com/v2/track"
    },
    "Logging": {
      "LogLevel": {
        "Default": "Information",
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
      }
    }
  }
}

InstrumentationKey est un identifiant unique attribué à votre application Application Insights. Vous pouvez le trouver dans le portail Azure.

ConnectionString est une autre option pour configurer Application Insights, elle contient l'InstrumentationKey et d'autres paramètres.

TelemetryChannel spécifie le canal utilisé pour envoyer les données de télémétrie à Application Insights.

Logging définit les niveaux de journalisation pour les différents composants de votre application.

Collecte de données spécifiques

Application Insights vous permet de collecter des données spécifiques en fonction de vos besoins. Vous pouvez activer ou désactiver les modules de télémétrie pour les requêtes, les dépendances, les exceptions, les traces, etc.

Par exemple, pour désactiver la télémétrie des requêtes, vous pouvez utiliser le code suivant :

services.AddApplicationInsightsTelemetry(options => {
    options.EnableAdaptiveSampling = false;
    options.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY";
    options.EnableRequestTrackingTelemetry = false;
});

Conclusion

La configuration d'Application Insights dans votre application .NET Core est essentielle pour surveiller les performances et l'utilisation de votre application. En utilisant les options de configuration avancées, vous pouvez personnaliser la collecte de données et obtenir des informations précieuses sur le comportement de votre application.