Voici quelques exemples d'utilisation d'attribut avec l'agent Python .
Paramètre de demande de capture
La capture des paramètres de demande n'est pas activée par défaut. La configuration suivante activera la capture des paramètres pour les destinations par défaut : transaction_tracer
, transaction_events
et error_collector
. Pour limiter les destinations, voir l' exemple Sélection de destinations spécifiques.
Configuration:
attributes.include = request.parameters.*
Capturer uniquement les paramètres de requête spécifiques
Pour capturer uniquement un paramètre de requête spécifique, vous pouvez simplement passer une liste à attributes.include
:
Configuration:
attributes.include = request.parameters.user_id request.parameters.product_id
Désactiver tous les attributs
Dans cet exemple, les attributs sont désactivés, donc les listes d'inclusion et d'exclusion seront ignorées et tous les attributs seront filtrés.
Configuration:
attributes.enabled = falseattributes.include = request.parameters.*
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 d'inclusion et d'exclusion seront ignorées et tous les attributs seront filtrés pour cette destination.
- les attributs sont également 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 = truetransaction_tracer.attributes.enabled = falseattributes.exclude = foo
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:
browser_monitoring.attributes.enabled = trueattributes.exclude = food*attributes.include = food.fruit.*transaction_tracer.attributes.exclude = food.fruit.banana
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