tutorial telemetryclient pricing premise microsoft management insights application app c# azure azure-application-insights

c# - telemetryclient - Cómo decirle a Application Insights que ignore las respuestas 404



microsoft management azure (2)

Puede filtrar la telemetría de AI implementando un procesador de telemetría . Por ejemplo, puede filtrar la telemetría 404 No encontrada implementando el método de ''Proceso'' de Procesamiento de ITelemetry de la siguiente manera:

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); }

ApplicationInsights recientemente comenzó a enviarme un informe semanal de telemetría. Mi problema es que me dice que tengo un montón de solicitudes fallidas, dependencias fallidas y excepciones, pero cuando hago clic para analizar las fallas, veo que todas están asociadas con intentos de bots o Bad Guys para acceder a páginas inexistentes en Mi sitio web.

¿Hay una manera fácil de decirle a ApplicationInsights que no estoy interesado en las métricas asociadas con los intentos de acceder a páginas inexistentes? Sí, aprecio el Informe de telemetría semanal, pero no quiero tener que tomarme el tiempo para investigar una categoría de problemas frecuentes que considero "falsos positivos".


Puede modificar la telemetría de solicitud y marcarla como Success (no Fail ). De esta manera, la solicitud será registrada correctamente por la AI, pero como exitosa. Es necesario implementar un inicializador de telemetría .

Ejemplo:

public class CustomTelemetryInitializer : ITelemetryInitializer { public void Initialize(ITelemetry telemetry) { switch (telemetry) { case RequestTelemetry request when request.ResponseCode == "404": request.Success = true; break; } } }