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?
0
A
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é.