Ceci décrit les règles New Relic utilise pour déterminer quel attribut inclure ou exclure pour une destination. Cela inclut également un résumé des propriétés de l'agent .NET qui n'étaient plus disponibles avec la publication des attributs de l'agent New Relic dans les versions 9.0 ou supérieures.
Règles d'attribut
New Relic suit ces règles pour déterminer quel attribut inclure ou exclure :
Le champ attributes.enabled
remplace tous les autres paramètres. Lorsque false
, aucun attribut ne sera signalé à New Relic.
Exemple de configuration :
<attributes enabled="false"> <include>foo</include> <include>bar</include></attributes><transactionTracer enabled="true"> <attributes enabled="true"/></transactionTracer>
Exemple de sortie :
Keys passed in: foo, bar, batKeys included for all destinations:Keys excluded for all destinations: foo, bar, bat
Les indicateurs {destination}.attributes.enabled
ont priorité sur les clés d'inclusion et d'exclusion.
Exemple de configuration :
<attributes enabled="true"> <include>one</include> <include>two</include></attributes><transactionTracer enabled="true"> <attributes enabled="false"> <include>three</include> <include>four</include> </attributes></transactionTracer>
Exemple de sortie :
Keys passed in: one, two, three, fourKeys included for transaction traces:Keys excluded for transaction traces: one, two, three, four
Si une destination est activée, tous les attributs utilisateur sont envoyés à cette destination par défaut.
Tous les attributs utilisateur sont par défaut true
. Cependant, par défaut, l'attribut de demande et le paramètre de message sont désactivés pour toutes les destinations.
Exemple de configuration :
<attributes enabled="true"> <exclude>myAttKey</exclude></attributes>
Exemple de sortie :
Keys passed in: foo, bar, myAttKeyKeys included: foo, barKeys excluded: myAttKey
Si la même clé est répertoriée dans les listes d'inclusion et d'exclusion, l'attribut avec la clé spécifiée sera exclu.
Exemple de configuration :
<attributes enabled="true"> <include>foo</include> <include>myCustomAtt</include> <exclude>password</exclude> <exclude>myCustomAtt</exclude></attributes>
Exemple de sortie :
Keys passed in: foo, myCustomAtt, passwordKeys included: fooKeys excluded: password, myCustomAtt
Les clés sont sensibles à la casse.
Exemple de configuration :
<attributes enabled="true"> <exclude>password</exclude> <exclude>PaSsWoRd</exclude></attributes>
Exemple de sortie :
Keys passed in: password, Password, PASSWORD, PaSsWoRd, PassWORDKeys included: Password, PASSWORD, PassWORDKeys excluded: password, PaSsWoRd
Vous pouvez utiliser un astérisque *
à la fin d'une clé comme caractère générique. Cela correspondra à tous les attributs avec le même préfixe.
Exemple de configuration :
<attributes enabled="true"> <include>custom*</include> <exclude>request.parameters.*</exclude></attributes>
Exemple de sortie :
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 plusieurs attributs d'inclusion ou d'exclusion affectent la même clé, le paramètre le plus spécifique aura la priorité.
Exemple de configuration :
<attributes enabled="true"> <include>request.parameters.foo</include> <exclude>request.parameters.*</exclude></attributes>
Exemple de sortie :
Keys passed in: request.parameters., request.parameters.foo, request.parameters.barKeys included: request.parameters.fooKeys excluded: request.parameters., request.parameters.bar
Si l'attribut include
ou exclude
est spécifié sur une destination, il n'impacte que cette destination.
Exemple de configuration :
<attributes enabled="true"> <include>foo</include></attributes><transactionEvents enabled="true"> <attributes enabled="true"> <exclude>foo</exclude> </attributes></transactionEvents>
Exemple de sortie :
Keys passed in: fooKeys included for transaction events:Keys included for other destinations: fooKeys excluded for transaction events: foo
Propriétés obsolètes
Les propriétés suivantes ne sont pas disponibles dans l’agent .NET v9.0. Veuillez visiter la page du guide de migration de l'agent .NET 8.x vers 9.x pour connaître les propriétés de remplacement lors de la mise à niveau de votre agent .NET.
L'élément analyticsEvents
dans newrelic.config est obsolète. Activer l'élément transactionEvents
dans newrelic.config:
<transactionEvents enabled="true"/>
Par défaut, les paramètres de requête ne sont pas envoyés à New Relic. Ajoutez request.parameters.*
à la liste attributes.include
pour activer la collecte des paramètres de demande.
<attributes> <include>request.parameters.*</include></attributes>
La valeur parameterGroups
et ses paramètres enabled
et ignore
sont obsolètes. Par défaut, customParameters
et responseHeaderParameters
sont instrumentés, tandis que serviceRequestParameters
ne le sont pas. Pour personnaliser ces paramètres :
Utilisez l’indicateur
enabled
pour activer l’instrumentation.Utilisez
include
etexclude
pour basculer instrumentation pour un attribut spécifique.Par exemple:
<attributes enabled="true"><include>service.request.*</include><exclude>response.headers.*</exclude><exclude>myCustomApiKey.*</exclude></attributes>Pour plus d'informations sur la configuration des attributs, consultez les exemples d'attributs.
L'attribut de capture sur browserMonitoring
, transactionTracer
, transactionEvents
et errorCollector
est obsolète. Utilisez plutôt le sous-élément attributes
pour configurer les paramètres d’attribut pour chacune de ces destinations.
New property | Example |
---|---|
| |
| |
| |
|