/ / Informacje o aplikacji: Filtrować kontrole kondycji witryny? - asp.net, lazur, amazon-web-services, lazur-application-insights

Analizy aplikacji: filtrowanie sprawdzania kondycji witryny? - asp.net, lazurowe, amazon-web-services, azure-application-insights

Korzystam z usługi Azure Application Insights za darmopoziom. Korzystamy również z testów kondycji Amazon AWS, które trafiają na wcześniej określoną stronę, oczekując 200 odpowiedzi, a następnie wykonują czynności, jeśli otrzymają inną odpowiedź.

Wszystkie żądania AWS dość szybko wypełniają dane telemetryczne.

Czy istnieje prosty sposób na filtrowanie lub wykluczanie tych żądań?

Czy można to zrobić z poziomu konsoli App Insights, czy też wymaga modyfikacji modułu zbierającego dane telemetryczne w rzeczywistej aplikacji. Wolę nie tworzyć własnej implementacji ITelemtryProcessor ...

A jeśli utknę na tej trasie, czy to zadziała, aby odfiltrować kontrole AWS Route53?

public void Process(ITelemetry item)
{
if (!string.IsNullOrEmpty(item.Context.Operation.SyntheticSource)) {return;}
this.Next.Process(item);
}

Edycja-aktualizacja

Czy ktoś widział tę część applicationinsights.config Nie jestem pewien, co to znaczy, że nie będzie mieć nagłówków korelacji.

 <ExcludeComponentCorrelationHttpHeadersOnDomains>
<!--
Requests to the following hostnames will not be modified by adding correlation headers.
This is only applicable if Profiler is installed via either StatusMonitor or Azure Extension.
Add entries here to exclude additional hostnames.
NOTE: this configuration will be lost upon NuGet upgrade.
-->
<Add>core.windows.net</Add>
<Add>core.chinacloudapi.cn</Add>
<Add>core.cloudapi.de</Add>
<Add>core.usgovcloudapi.net</Add>
<Add>localhost</Add>
<Add>127.0.0.1</Add>
</ExcludeComponentCorrelationHttpHeadersOnDomains>

Czy ktoś ma jakieś inne zasoby lub samouczki, jedyne, które udało mi się znaleźć: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-filtering-sampling#filtering

Wydaje się, że to prawdopodobnie najprostszy sposóbimplement to pobrać kolekcję z pliku web.config, zdefiniować procesor we własnym pliku klasy, a następnie wstawić procesor do łańcucha w globalnej konfiguracji ...

Odpowiedzi:

1 dla odpowiedzi № 1

Będziesz musiał napisać inicjator telemetrii, taki jak powyżej.

jednak, warto przyjrzeć się dokładniej plikowisyntetyczne źródło i weryfikacja treści i wyrzucanie tylko kontroli stanu amazon zamiast całego ruchu syntetycznego (możesz również spojrzeć na nazwę żądania itp., aby podjąć decyzję), ponieważ nie jestem do końca pewien, jakie informacje znajdują się w tych żądaniach przychodzących z amazon .

W przeciwnym razie możesz odrzucać przychodzące żądania / zależności / wyjątki, które mogą wystąpić w twoich testach internetowych, które również pojawią się jako syntetyczne.