0

Nous exécutons une application principale ASP .NET et la configurons pour envoyer la télémétrie à AppInsights. Je voudrais également collecter des compteurs de performances sur les serveurs prenant en charge l'application dans AppInsights, comme la mémoire et l'utilisation du processeur. Est-ce possible? J'ai des moniteurs de performances configurés avec nos applications .NET standard dans AppInsights, mais je ne vois pas comment le configurer avec .NET Core.Est-il possible d'ajouter des métriques de surveillance des performances à AppInsights avec une application ASP .NET Core?

Répondre

2

Si vous application ASP.NET de base est compilé sous cadre complet NET 4.5.1 (et ci-dessus), il devrait être possible en ajoutant des compteurs dans le code comme:

Type perfModuleType = typeof(PerformanceCollectorModule); 

PerformanceCollectorModule perfModule = (PerformanceCollectorModule)server.ApplicationServices.GetServices<ITelemetryModule>() 
.FirstOrDefault(m => m.GetType() == perfModuleType); 

perfModule.Counters.Add(
     new PerformanceCounterCollectionRequest(
      @"\.NET CLR Memory(??APP_CLR_PROC??)\# GC Handles", "GC Handles")); 

Si elle est compilé en tant que pur netcoreapp alors actuellement ce n'est pas supporté.