Voici quelques exemples d’utilisation d’attributs avec l’agent .NET de New Relic.
Désactiver tous les attributs
Dans cet exemple, les attributs sont désactivés. Les listes include
et exclude
seront ignorées et tous les attributs seront filtrés.
Configuration:
<attributes enabled="false" />
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: nonetransaction_events: nonebrowser_monitoring: none
Sélectionnez des destinations spécifiques
Dans cet exemple :
- les attributs sont désactivés pour le suivi de la transaction. Les listes
include
etexclude
seront ignorées et tous les attributs seront filtrés pour cette destination. - les attributs sont désactivés pour par défaut.
- Les paramètres de demande (préfixés par
request.parameters.
) sont désactivés par défaut pour toutes les destinations.
Par conséquent, seul bar
est envoyé dans les erreurs de trace et les événements de transaction.
Configuration:
<attributes enabled="true"> <exclude>foo</exclude></attributes><transactionTracer> <attributes enabled="false" /></transactionTracer>
Input keys:
foo, bar, request.parameters.foo, request.parameters.bar
Output for destinations:
transaction_tracer: noneerror_collector: bartransaction_events: barbrowser_monitoring: none
Sélectionner les valeurs et les destinations
Dans cet exemple, des clés d’entrée spécifiques sont sélectionnées pour certaines destinations de sortie et exclues d’autres.
- La clé
food.fruit.banana
sera exclue uniquement de la trace de transaction. - Les clés
food
etfood.bread
seront exclues de toutes les destinations.
Configuration:
<attributes enabled="true"> <exclude>food*</exclude> <include>food.fruit.*</include></attributes><transactionTracer> <attributes enabled="true"> <exclude>food.fruit.banana</exclude> </attributes></transactionTracer>
Input keys:
food, food.bread, food.fruit.banana, food.fruit.apple
Output for destinations:
transaction_tracer: food.fruit.appleerror_collector: food.fruit.banana, food.fruit.appletransaction_events: food.fruit.banana, food.fruit.applebrowser_monitoring: food.fruit.banana, food.fruit.apple
Émulation du comportement des attributs legacy côté serveur
Dans cet exemple, l'agent collecte les paramètres de la demande et les enregistre dans les destinations du traceur de transaction et du collecteur d'erreurs. Cela émule l'activation des paramètres de configuration legacy configuration serveur pour les options Capture attributes
ou Capture parameters
. Personnalisez les <attributes>
éléments suivants dans votre fichier de configuration d’agent .NET :
<transactionTracer> <attributes> <include>request.parameters*</include> </attributes></transactionTracer>
<errorCollector> <attributes> <include>request.parameters*</include> </attributes></errorCollector>