Esto describe las reglas que utiliza New Relic para determinar qué atributo incluir o excluir para un destino. Esto también incluye un resumen de las propiedades del agente .NET que ya no estaban disponibles con el lanzamiento del atributo del agente New Relic en las versiones 9.0 o superiores.
Reglas de atributos
New Relic sigue estas reglas para determinar qué atributo incluir o excluir:
El campo attributes.enabled
anula todas las demás configuraciones. Cuando false
, no se informará ningún atributo a New Relic.
Configuración de ejemplo:
<attributes enabled="false"> <include>foo</include> <include>bar</include></attributes><transactionTracer enabled="true"> <attributes enabled="true"/></transactionTracer>
Salida de ejemplo:
Keys passed in: foo, bar, batKeys included for all destinations:Keys excluded for all destinations: foo, bar, bat
Las marcas {destination}.attributes.enabled
tienen prioridad sobre las claves de inclusión y exclusión.
Configuración de ejemplo:
<attributes enabled="true"> <include>one</include> <include>two</include></attributes><transactionTracer enabled="true"> <attributes enabled="false"> <include>three</include> <include>four</include> </attributes></transactionTracer>
Salida de ejemplo:
Keys passed in: one, two, three, fourKeys included for transaction traces:Keys excluded for transaction traces: one, two, three, four
Si un destino está habilitado, todos los atributos del usuario se envían a ese destino de forma predeterminada.
Todos los atributos de usuario están predeterminados en true
. Sin embargo, de forma predeterminada, el atributo de solicitud y el parámetro de mensaje están deshabilitados para todos los destinos.
Configuración de ejemplo:
<attributes enabled="true"> <exclude>myAttKey</exclude></attributes>
Salida de ejemplo:
Keys passed in: foo, bar, myAttKeyKeys included: foo, barKeys excluded: myAttKey
Si la misma clave aparece en las listas de inclusión y exclusión, entonces se excluirá el atributo con la clave especificada.
Configuración de ejemplo:
<attributes enabled="true"> <include>foo</include> <include>myCustomAtt</include> <exclude>password</exclude> <exclude>myCustomAtt</exclude></attributes>
Salida de ejemplo:
Keys passed in: foo, myCustomAtt, passwordKeys included: fooKeys excluded: password, myCustomAtt
Las claves distinguen entre mayúsculas y minúsculas.
Configuración de ejemplo:
<attributes enabled="true"> <exclude>password</exclude> <exclude>PaSsWoRd</exclude></attributes>
Salida de ejemplo:
Keys passed in: password, Password, PASSWORD, PaSsWoRd, PassWORDKeys included: Password, PASSWORD, PassWORDKeys excluded: password, PaSsWoRd
Puede utilizar un asterisco *
al final de una clave como comodín. Esto hará coincidir todos los atributos con el mismo prefijo.
Configuración de ejemplo:
<attributes enabled="true"> <include>custom*</include> <exclude>request.parameters.*</exclude></attributes>
Salida de ejemplo:
Keys passed in: custom, custom.key1, custom.key2, request.parameters., request.parameters.foo, request.parameters.barKeys included: custom, custom.key1, custom.key2Keys excluded: request.parameters., request.parameters.foo, request.parameters.bar
Si varios atributos de inclusión o exclusión afectan a la misma clave, la configuración más específica tendrá prioridad.
Configuración de ejemplo:
<attributes enabled="true"> <include>request.parameters.foo</include> <exclude>request.parameters.*</exclude></attributes>
Salida de ejemplo:
Keys passed in: request.parameters., request.parameters.foo, request.parameters.barKeys included: request.parameters.fooKeys excluded: request.parameters., request.parameters.bar
Si el atributo include
o exclude
se especifica en un destino, solo afecta a ese destino.
Configuración de ejemplo:
<attributes enabled="true"> <include>foo</include></attributes><transactionEvents enabled="true"> <attributes enabled="true"> <exclude>foo</exclude> </attributes></transactionEvents>
Salida de ejemplo:
Keys passed in: fooKeys included for transaction events:Keys included for other destinations: fooKeys excluded for transaction events: foo
Propiedades obsoletas
Las siguientes propiedades no están disponibles en el agente .NET v9.0. Visite la página de la guía de migración del agente .NET 8.x a 9.x para obtener propiedades de reemplazo al actualizar su agente .NET.
El elemento analyticsEvents
en newrelic.config está obsoleto. Habilite el elemento transactionEvents
en newrelic.config:
<transactionEvents enabled="true"/>
De forma predeterminada, los parámetros de solicitud no se envían a New Relic. Agregue request.parameters.*
a la lista attributes.include
para habilitar la recopilación de parámetros de solicitud.
<attributes> <include>request.parameters.*</include></attributes>
El valor parameterGroups
y sus configuraciones enabled
y ignore
están obsoletos. De forma predeterminada, customParameters
y responseHeaderParameters
están instrumentados, mientras que serviceRequestParameters
no están instrumentados. Para personalizar estas configuraciones:
Utilice la marca
enabled
para habilitar la instrumentación.Utilice
include
yexclude
para alternar la instrumentación de un atributo específico.Por ejemplo:
<attributes enabled="true"><include>service.request.*</include><exclude>response.headers.*</exclude><exclude>myCustomApiKey.*</exclude></attributes>Para obtener más información sobre la configuración de atributos, consulte los ejemplos de atributos.
El indicador de atributo de captura en browserMonitoring
, transactionTracer
, transactionEvents
y errorCollector
está obsoleto. En su lugar, utilice el subelemento attributes
para configurar los ajustes de atributos para cada uno de estos destinos.
New property | Example |
---|---|
| |
| |
| |
|