Aqui estão alguns exemplos de uso do atributo com o agente PHP New Relic. Para usar essas configurações:
- Modifique seu arquivo
newrelic.ini
conforme aplicável. - Reinicie o agente e seu daemon para que as alterações tenham efeito.
Parâmetro de solicitação de captura
Por padrão, o agente não captura o parâmetro da solicitação.
Você pode usar a seguinte configuração para ativar a captura de parâmetros para estes destinos padrão: transaction_tracer
, transaction_events
e error_collector
. Se você quiser limitar os destinos para os quais você captura parâmetros, consulte Selecionando destinos específicos.
Configuration:
newrelic.attributes.include = request.parameters.*
Capturar apenas parâmetro de solicitação específico
Para capturar apenas um parâmetro de solicitação específico, você pode passar uma lista para attributes.include
:
Configuration:
newrelic.attributes.include = request.parameters.user_id request.parameters.product_id
Desativando todos os atributos
Neste exemplo, os atributo estão desabilitados, portanto as listas de inclusão e exclusão serão ignoradas e todos os atributo serão filtrados.
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
Selecionando destinos específicos
Neste exemplo:
Atributo estão desabilitados para rastreamento da transação. As listas de inclusão e exclusão serão ignoradas e todos os atributos serão filtrados para este destino.
Atributo também estão desativados para
por padrão.
Os parâmetros de solicitação (prefixados com
request.parameters.
) estão desativados por padrão para todos os destinos.
Como resultado, apenas bar
é enviado em erros de rastreamento e eventos de transação.
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
Selecionando valores e destinos
Neste exemplo, teclas de entrada específicas são selecionadas para determinados destinos de saída e excluídas de outros.
- A chave
food.fruit.banana
será excluída apenas do rastreamento da transação. - As chaves
food
efood.bread
serão excluídas de todos os destinos.
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