Standardowe liczniki wydajności w analizie aplikacji generują za dużo woluminów. Jak mogę je wyłączyć i zgłaszać tylko moje liczniki + niektóre standardowe (ale nie wszystkie) lub po prostu zmniejszać częstotliwość próbkowania?Jak wyłączyć standardowe liczniki wydajności w analizie aplikacji?
Odpowiedz
w moim przypadku dodawania liczników liczników nie wpływa domyślne liczniki więc oba zestawy kopalni i domyślne zostało zgłoszone. Na szczęście kolekcjonerem jest open source i istnieje wyraźna wskazówka, co należy zrobić, aby je usunąć. Wystarczy zdefiniować pusty DefaultCounters
takiego:
<Add Type="Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.PerformanceCollectorModule, Microsoft.AI.PerfCounterCollector">
<DefaultCounters/>
<Counters>
<Add PerformanceCounter="YOUR COUNTER"/>
</Counters>
</Add>
Zakładając, że korzystasz z najnowszego pakietu .NET SDK, możesz skonfigurować liczniki wydajności lub współczynnik próbkowania za pomocą pliku applicationinsights.config.
W Telemetry Processors section można ustawić adaptacyjne próbkowanie dodając:
<TelemetryProcessors>
<Add Type="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.AdaptiveSamplingTelemetryProcessor, Microsoft.AI.ServerTelemetryChannel">
<MaxTelemetryItemsPerSecond>5</MaxTelemetryItemsPerSecond>
</Add>
</TelemetryProcessors>
Ustawianie konkretnych liczników wydajno może być w Telemetry Modules section (patrz także this blog post), na przykład:
<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>
Wyjmowanie Typ PerfCounterCollector spowoduje całkowite wyłączenie liczników wydajności.
Asaf
Will Ręczne ustawienie wyłączyć standardowych (CPU, pamięć, itp)? –
LOST