En la versión 1211 del agente o superior, todos los requests de red realizados por una página se registran como eventos AjaxRequest. Puede configurar qué requests se registran y qué datos se capturan:
- Lista de denegación: filtre qué dominios y URL se excluyen del seguimiento de AJAX
- Captura de carga: registre los datos completos de la solicitud y la respuesta para depurar fallos
Lista de denegación
De forma predeterminada, registramos eventos AjaxRequest para todas las solicitudes de red realizadas por su aplicación.
- Para dejar de registrar todos los eventos, agregue un único carácter comodín
*(asterisco).- Ejemplo:
*
- Ejemplo:
- Para dejar de registrar eventos para un sitio completo, agregue el nombre de dominio.
- Ejemplo:
mywebsite.com
- Ejemplo:
- Para dejar de registrar eventos para una página específica, agregue el dominio y la ruta.
- Ejemplo:
mywebsite.com/photos
- Ejemplo:
- A partir de la versión 1.307.0 del agente, en cualquier lugar donde encontremos un
*(asterisco), coincidirá con cualquier longitud de cadena.- Ejemplo:
mywebsite.com/shop/*(para una ruta),*.mywebsite.com(para un subdominio),mywebsite.com/*/shop/*/checkout(para cadenas de URL intermedias).
- Ejemplo:
La lista de denegación ignora el protocolo, el puerto, la búsqueda y el hash de una URL.
Accede a la lista de denegados
Para actualizar la lista de URL denegadas que su aplicación filtrará para la creación de eventos, vaya a la página de configuración de la aplicación:
- Vaya a one.newrelic.com > All capabilities > Browser > (select an app) > Settings > Application settings.
- En la sección AJAX data capture settings, en el campo Deny list, agregue los filtros que desea aplicar a la aplicación.
- Seleccione Save para actualizar la configuración del agente.
- Vuelva a implementar el agente del navegador (ya sea reiniciando el agente asociado o actualizando la instalación de copiar y pegar del navegador).
Importante
Guardar los cambios aquí solo actualiza la configuración de NREUM.init que se muestra en la página Application settings. No surte efecto automáticamente para los agentes instalados mediante NPM.
Si instaló el agente del browser mediante el paquete de NPM, debe actualizar manualmente el valor de ajax.deny_list en la configuración de init de la aplicación (o volver a copiarlo desde la UI), y luego volver a compilar e implementar la aplicación para que el cambio surta efecto.
Validar filtros de la lista de denegación
Para validar si los filtros que ha agregado funcionan como se esperaba, ejecute una consulta NRQL para AjaxRequest evento que coincida con su filtro.
FROM AjaxRequest SELECT * WHERE requestUrl LIKE '%example.com%'Datos de captura de carga
Importante
La captura de carga requiere la versión 1.317.0 o superior del agente del browser.
Puede habilitar la captura de carga para todos los requests o solo para los requests fallidos. Cuando está habilitado, el agente del browser captura las cargas de requests y respuestas para todas las llamadas AJAX de todos los dominios permitidos. Esto es útil para depurar fallas que no son visibles solo desde los metadatos, como errores ocultos en los cuerpos de respuesta.
Cuando habilita la captura de carga de AJAX, el agente del browser agrega los siguientes atributos a los eventos AjaxRequest:
requestBody: la carga de la solicitud.requestHeaders: encabezados de solicitud como JSON.requestQuery: parámetros de consulta de URL como JSON.responseBody: la carga de la respuesta.responseHeaders: los encabezados de respuesta como JSON.ajaxRequest.id: identificador único para cada request AJAX.
Todos los atributos de datos de carga se truncan a 4096 bytes. Cuando se produce el truncamiento, los últimos 4 bytes se reemplazan con ... para indicar que el contenido se cortó.
Habilitar captura de carga
Puede habilitar la captura de carga utilizando uno de los siguientes métodos:
Cuando habilita la captura de carga por primera vez, New Relic agrega automáticamente reglas de ofuscación de línea de base para proteger los datos confidenciales comunes:
- Números de tarjetas de crédito: detecta y enmascara los principales formatos de tarjetas de crédito (Visa, MasterCard, American Express, Discover, etc.)
- Números de Seguro Social: detecta y enmascara los patrones de SSN
Puede configurar reglas de ofuscación en la plataforma de New Relic para enmascarar datos confidenciales antes de que se envíen a New Relic. Para obtener más detalles sobre las reglas de ofuscación, consulte Ofuscar los datos del agente del browser.
Después de habilitar la configuración de captura de carga, puede ver los datos de carga capturados en las siguientes páginas:
Cómo interactúa la captura de carga con la lista de denegación
La captura de carga respeta su lista de denegación existente. Para cualquier solicitud AJAX:
- Si la URL está en la lista de denegación, el evento se descarta por completo y no se capturan metadatos ni carga.
- Si la URL no está en la lista de denegación, según su configuración de captura de carga, el agente captura las cargas de solicitud y respuesta y aplica reglas de ofuscación antes de enviar los datos a New Relic.
Documentación relacionada
Crear reglas de ofuscación
Aprenda a crear reglas de ofuscación para proteger datos confidenciales.
API de NerdGraph del agente del browser
Obtenga información sobre el uso de las API de NerdGraph para el agente del browser de New Relic.
Resolución de problemas de recopilación de datos AJAX
Aprenda a solucionar problemas con la recopilación de datos AJAX.