A continuación se muestran algunos ejemplos del uso de atributos con el agente PHP New Relic. Para utilizar estas configuraciones:
- Modifique su archivo
newrelic.ini
según corresponda. - Reinicie el agente y su daemon para que los cambios surtan efecto.
Parámetro de solicitud de captura
De forma predeterminada, el agente no captura el parámetro de solicitud.
Puede utilizar la siguiente configuración para activar la captura de parámetros para estos destinos predeterminados: transaction_tracer
, transaction_events
y error_collector
. Si desea limitar los destinos para los que captura el parámetro, consulte Seleccionar destinos específicos.
Configuration:
newrelic.attributes.include = request.parameters.*
Capturar solo un parámetro de solicitud específico
Para capturar solo un parámetro de solicitud específico, puede pasar una lista a attributes.include
:
Configuration:
newrelic.attributes.include = request.parameters.user_id request.parameters.product_id
Deshabilitar todos los atributos
En este ejemplo, los atributos están deshabilitados, por lo que las listas de inclusión y exclusión se ignorarán y todos los atributos se filtrarán.
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
Seleccionar destinos específicos
En este ejemplo:
El atributo está deshabilitado para la traza de la transacción. Las listas de inclusión y exclusión se ignorarán y todos los atributos se filtrarán para este destino.
Los atributos también están deshabilitados para
de forma predeterminada.
El parámetro de solicitud (con el prefijo
request.parameters.
) está desactivado de forma predeterminada para todos los destinos.
Como resultado, solo se envía bar
en errores de traza y evento de transacción.
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
Seleccionar valores y destinos
En este ejemplo, se seleccionan claves de entrada específicas para ciertos destinos de salida y se excluyen de otros.
- La clave
food.fruit.banana
se excluirá únicamente de la traza de la transacción. - Las claves
food
yfood.bread
se excluirán de todos los 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