2017-03-19 17 views
5

Application Insightの標準的なパフォーマンスカウンタは、生成するボリュームが大きすぎます。どのように私はそれらを無効にして、自分自身のカウンター+いくつかの標準的なもの(しかし、すべてではない)を報告するか、単にサンプルの頻度を減らすことができますか?Application Insightで標準のパフォーマンスカウンタを無効にするにはどうすればよいですか?

答えて

4

はとても鉱山とデフォルトが報告された両方のセットをデフォルトのカウンタに影響を与えませんでした。幸いにもコレクターはopen sourceであり、それらを除去するためにあなたが何をする必要があるのか​​分かりません。ただ、このような空DefaultCounters定義:

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector"> 
    <DefaultCounters/> 
    <Counters> 
     <Add PerformanceCounter="YOUR COUNTER"/> 
    </Counters> 
</Add> 
2

最新の.NET SDKを使用していると仮定すると、applicationinsights.configファイルを使用してパフォーマンスカウンタまたはサンプリング率を構成できます。 Telemetry Processors section

は、あなたが追加することにより、適応サンプリングを設定することができます。

<TelemetryProcessors> 
    <Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel"> 
    <MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond> 
    </Add> 
</TelemetryProcessors> 

Telemetry Modules sectionにすることができ、特定のperformenceカウンタを設定する例えば、(もthis blog postを参照してください):

<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector"> 
    <Counters> 
    <Add PerformanceCounter="\Process(??APP_WIN32_PROC??)\Handle Count" ReportAs="Process handle count" /> 
    </Counters>  
</Add> 

の削除PerfCounterCollectorタイプでは、パフォーマンスカウンタの収集が完全に無効になります。私の場合は、カウンタにカウンタを追加することでアサフ

+0

の手動設定は標準的なもの(などCPU、メモリなど)を無効にするのでしょうか? – LOST

関連する問題