.net 6 Web Api Application Insights

5 min read Jun 03, 2024
.net 6 Web Api Application Insights

Surveillance des applications Web API .NET 6 avec Application Insights

Introduction

Application Insights est un service de surveillance intégré d'Azure qui fournit des informations précieuses sur la santé, les performances et l'utilisation de vos applications .NET. Il vous aide à identifier et à résoudre les problèmes rapidement, à comprendre le comportement des utilisateurs et à améliorer la fiabilité globale de votre application.

Dans cet article, nous allons explorer comment configurer et utiliser Application Insights pour surveiller une application Web API .NET 6.

Configuration d'Application Insights pour une application Web API .NET 6

  1. Créer une ressource Application Insights : Connectez-vous au portail Azure et créez une nouvelle ressource Application Insights. Choisissez un nom et un groupe de ressources appropriés.

  2. Installer le package NuGet : Dans votre projet Web API .NET 6, installez le package NuGet Microsoft.ApplicationInsights.AspNetCore :

    Install-Package Microsoft.ApplicationInsights.AspNetCore
    
  3. Configurer l'instrumentation : Modifiez le fichier Program.cs et ajoutez les lignes suivantes :

    builder.Services.AddApplicationInsightsTelemetry();
    
  4. Configurer la clé d'instrumentation : Remplacez YOUR_INSTRUMENTATION_KEY par la clé d'instrumentation de votre ressource Application Insights. Vous pouvez trouver cette clé dans le portail Azure.

    builder.Services.AddApplicationInsightsTelemetry(options =>
    {
        options.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY";
    });
    
  5. Configurer le journalisation : Vous pouvez personnaliser le niveau de journalisation pour Application Insights. Par exemple, pour enregistrer les demandes et les dépendances :

    builder.Services.AddApplicationInsightsTelemetry(options =>
    {
        options.InstrumentationKey = "YOUR_INSTRUMENTATION_KEY";
        options.EnableAdaptiveSampling = true;
        options.DeveloperMode = true;
        options.EnableDependencyTrackingTelemetryModule = true;
        options.EnableRequestTrackingTelemetryModule = true;
    });
    

Utilisation d'Application Insights

Une fois Application Insights configuré, vous pouvez commencer à surveiller votre application Web API.

  1. Vue d'ensemble : Accédez au portail Azure et affichez la vue d'ensemble de votre ressource Application Insights. Vous trouverez des informations générales sur la santé et les performances de votre application, telles que le nombre de requêtes, les temps de réponse et les erreurs.

  2. Suivre les performances : Utilisez le tableau de bord "Performances" pour analyser les performances de votre application. Vous pouvez identifier les points faibles et les requêtes lentes.

  3. Suivre les exceptions : Le tableau de bord "Exceptions" vous permet de suivre les exceptions qui se produisent dans votre application. Vous pouvez filtrer les exceptions par type, serveur ou d'autres critères.

  4. Suivre les dépendances : Utilisez le tableau de bord "Dépendances" pour suivre les appels aux autres services et bases de données. Vous pouvez identifier les goulots d'étranglement et les problèmes de performance dans vos dépendances.

  5. Suivre l'utilisation : Le tableau de bord "Utilisation" vous permet de suivre l'utilisation de votre application, y compris le nombre d'utilisateurs actifs et les requêtes par minute.

Conclusion

Application Insights est un outil puissant pour surveiller et améliorer les applications Web API .NET 6. Il fournit des informations précieuses sur la santé, les performances et l'utilisation de votre application, vous aidant à identifier et à résoudre les problèmes rapidement, à comprendre le comportement des utilisateurs et à améliorer la fiabilité globale de votre application. La configuration d'Application Insights est simple et peut vous faire gagner beaucoup de temps et d'efforts lorsque vous recherchez les causes des problèmes de performance ou de fiabilité. En utilisant Application Insights, vous pouvez assurer la stabilité et la performance de votre application Web API .NET 6.

Featured Posts