Voici quelques exemples d'utilisation d'attribut avec l'agent PHP New Relic. Pour utiliser ces paramètres :
- Modifiez votre fichier
newrelic.ini
selon le cas. - Redémarrez l'agent et son daemon pour que les modifications prennent effet.
Paramètre de demande de capture
Par défaut, l' agent ne capture pas les paramètres de la demande.
Vous pouvez utiliser la configuration suivante pour activer la capture de paramètres pour ces destinations par défaut : transaction_tracer
, transaction_events
et error_collector
. Si vous souhaitez limiter les destinations pour lesquelles vous capturez des paramètres, voir Sélection de destinations spécifiques.
Configuration:
newrelic.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 transmettre une liste à attributes.include
:
Configuration:
newrelic.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:
newrelic.attributes.enabled = falsenewrelic.attributes.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élection de 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:
newrelic.attributes.enabled = truenewrelic.transaction_tracer.attributes.enabled = falsenewrelic.attributes.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élection des valeurs et des 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:
newrelic.browser_monitoring.attributes.enabled = truenewrelic.attributes.exclude = food*newrelic.attributes.include = food.fruit.*newrelic.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