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, batLes 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, fourSi 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: myAttKeySi 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, myCustomAttLes 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, PaSsWoRdVous 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.barSi 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.barSi 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: fooProprié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
enabledpour activer l’instrumentation.Utilisez
includeetexcludepour 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 |
|---|---|
| |
| |
| |
|