0

私たちはASP .NETコアアプリケーションを実行しており、AppInsightsに遠隔測定を送信するように設定しています。また、AppInsightsのアプリをサポートしているサーバで、メモリとCPU使用率などのperf monカウンタを収集したいと思います。これは可能ですか?私は、AppInsightsの標準.NETアプリケーションで構成されたperf monカウンタを持っていますが、.NET Coreで構成する方法はわかりません。ASP .NETコアアプリケーションを使用してAppInsightsにパフォーマンスモニタメトリックを追加することはできますか?

答えて

2

あなたASP.NETコアアプリは、完全なフレームワークNET 4.5.1(以上)の下でコンパイルされている場合、それはのようなコードにカウンタを追加することで可能にする必要があります:それは純粋としてコンパイルされます場合は

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")); 

netcoreappは現在サポートされていません。

関連する問題