2016-05-30 25 views
14

ApplicationInsights niedawno zaczął wysyłać mi cotygodniowy raport telemetryczny. Mój problem polega na tym, że mówi mi, że mam kilka nieudanych próśb, nieudanych zależności i wyjątków, ale kiedy klikam, aby analizować awarie, widzę, że wszystkie są powiązane z próbami botów lub Bad Guys, aby uzyskać dostęp do nieistniejących stron w moja strona internetowa.Jak poinformować Insight aplikacji o ignorowaniu 404 odpowiedzi

Czy istnieje prosty sposób poinformowania ApplicationInsights, że nie interesują mnie dane związane z próbami uzyskania dostępu do nieistniejących stron? Tak, doceniam cotygodniowy raport telemetryczny, ale nie chcę poświęcać czasu na zbadanie kategorii często zgłaszanych problemów, które uważam za "fałszywe alarmy".

Odpowiedz

13

Możesz filtrować telemetrię AI, wykonując Telemetry Processor. Na przykład, można odfiltrować 404 Not Found telemetrii poprzez wdrożenie „proces” metodę ITelemetryProcessor następująco:

public void Process(ITelemetry item) 
{ 
    RequestTelemetry requestTelemetry = item as RequestTelemetry; 

    if (requestTelemetry != null && int.Parse(requestTelemetry.ResponseCode) == (int)HttpStatusCode.NotFound) 
    { 
     return; 
    } 

    this.Next.Process(item); 
} 
+3

jeden Ponadto: HttpStatusCode na 404 HttpStatusCode.NotFound – Malyngo

+1

@Malyngo dziękuję stałe. – yonisha