2016-05-30 18 views
14

ApplicationInsights ha recentemente iniziato a inviarmi un rapporto settimanale sulla telemetria. Il mio problema è che mi dice che ho un sacco di richieste non riuscite, dipendenze non riuscite ed eccezioni, ma quando faccio clic per analizzare gli errori vedo che sono tutti associati a tentativi da parte di bot o cattivi di accedere a pagine inesistenti in il mio sito web.Come dire a Application Insights di ignorare 404 risposte

C'è un modo semplice per dire a ApplicationInsights che non sono interessato alle metriche associate ai tentativi di accesso a pagine inesistenti? Sì, apprezzo il rapporto settimanale sulla telemetria, ma non voglio dovermi prendere il tempo per indagare su una categoria di problemi frequentemente segnalati che considero "falsi positivi".

risposta

13

È possibile filtrare la telemetria AI implementando uno Telemetry Processor. Ad esempio, è possibile filtrare fuori 404 telemetria Not Found implementando il metodo ITelemetryProcessor 'Processo' come segue:

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

un'aggiunta: il HttpStatusCode per un 404 è HttpStatusCode.NotFound – Malyngo

+1

@Malyngo grazie, fisso. – yonisha