Los atributos son pares de valores principales que contienen información que determina las propiedades de un evento o transacción. Puede ver estos pares de valores principales en algunos lugares de la UI o consultando esos datos mediante NRQL. New Relic brinda al usuario la posibilidad de personalizar exactamente qué atributo se enviará a cada uno de estos destinos.
También puede recopilar atributos personalizados para enviar datos adicionales a New Relic.
Flujo de destino del atributo
Este diagrama ilustra cómo un agente decide enviar un atributo a cada destino.
Agent attribute collection: Un agente toma tres decisiones diferentes al enviar un atributo a cualquier destino de New Relic según la configuración de propiedad relevante. Los nombres de propiedades y la sintaxis varían según el agente. (Las propiedades en este diagrama son específicas del agente PHP, pero el flujo general es el mismo para todos los agentes. Los nombres de las propiedades y la sintaxis varían según el agente).
Tipos de atributo
El atributo se puede recopilar de diversas formas:
Message property attributes:
Estas son las propiedades establecidas en un mensaje recibido de una cola o tema.
HTTP request attributes:
Estos son los parámetros para una solicitud HTTP.
User attributes:
Estos son atributos proporcionados por el usuario a través de la API de cada agente.
Agent attributes:
Estos son atributos captados por el agente; por ejemplo,
http.statusCode
yhttpResponseMessage
.
Destinos para atributo
Los atributos recopilados aparecen en estas ubicaciones:
Collected attributes | Location |
---|---|
Cada minuto, la traza de la transacción recopila datos para sus solicitudes HTTP individuales más lentas. Estas trazas informarán los atributos recolectados durante la transacción. | |
Si una transacción resulta en un error, estos errores de traza se informarán a APM. Un error de traza contendrá el atributo recopilado durante la transacción. | |
Las transacciones APM contendrán atributos recolectados durante la transacción. | |
El evento de monitoreo del navegador contendrá un atributo recopilado durante la transacción. Sin embargo, es posible que el atributo recopilado al final de una transacción no aparezca en el evento | |
Span evento recopilado para rastreo distribuido contendrá el atributo recopilado durante el lapso. El siguiente agente admite la adición de atributos de usuario personalizados al evento span: | |
Cada segmento en una traza de la transacción contendrá el atributo registrado para ese segmento. |
Visualización de atributo de solicitud
El atributo de solicitud está asociado con trazas de la transacción específicas, trazas del navegador y errores en APM y tablero. Puedes ver el atributo registrado con una solicitud al visualizar la traza individual o error. El atributo personalizado se puede consultar vía NRQL exactamente como cualquier otro atributo.
one.newrelic.com > All capabilities > APM & services > (select an app) > Monitoring > Transactions > (select a transaction) > (select a trace): Aquí hay un ejemplo del agente Ruby de Request attributes y Custom attributes para una traza de la transacción. El atributo exacto depende de su agente y de la configuración de su atributo.
Límites
El atributo de usuario, el atributo de solicitud y el parámetro de cola de mensajes están limitados por el número y el tamaño.
Parameter | Limitations |
---|---|
Transacción | Limitado a 64 atributos de usuario. |
Clave de atributo | Limitado a 256 bytes cada uno Si la clave tiene más de 256 bytes, el atributo no se registrará. |
Valor de atributo | Limitado a 256 bytes cada uno Si el valor es mayor que 256 bytes, el valor del atributo se truncará. |
Atributo específico del agente
Cada agente APM recopila atributos personalizados. El atributo admitido depende del agente específico: