Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Configuración del agente de Java: archivo de configuración
El agente de Java New Relic lee su configuración del archivo newrelic.yml . De forma predeterminada, el agente busca este archivo en el directorio que contiene newrelic.jar. Puede anular la ubicación del archivo de configuración estableciendo la propiedad del sistema newrelic.config.file en un nombre de archivo completo.
El archivo newrelic.yml tiene secciones separadas para diferentes entornos:
Prueba
Desarrollo
De prueba
Producción (predeterminado)
New Relic aplica la configuración en la sección common a cada uno de estos entornos. Puede seleccionar otros entornos como predeterminados configurando la propiedad del sistema newrelic.environment en el nombre del entorno.
Si edita newrelic.yml, tenga cuidado de ajustarse al formato YAML. Utilice un validador YAML para asegurarse de que la sintaxis sea precisa antes de usar el archivo con el agente de Java de New Relic y siga estas reglas:
Java agent newrelic.yml
Requirements
Formato
Los archivos YML distinguen entre mayúsculas y minúsculas.
Sangrías
Todas las sangrías deben realizarse en incrementos de dos caracteres. Otras sangrías generarán un error Unable to parse configuration file al iniciar el agente.
Utilice el mismo nivel de sangría para los datos en la misma sección del archivo.
Sangra las subsecciones con dos espacios adicionales.
Cambios en el archivo
Debe reiniciar su proceso de host JVM para que los cambios surtan efecto.
Exception: Los cambios de propiedad en log_level y audit_mode no requieren reinicio. Los cambios de propiedad bajo interruptor no requieren reiniciar.
Prioridad de los ajustes de configuración
Para anular cualquier configuración en el archivo de configuración, utilice una anulación de propiedad del sistema. En ciertos entornos, las variables de entorno también se pueden usar para anular tanto el archivo de configuración como las propiedades del sistema. Las variables de entorno existen principalmente para admitir Heroku. Cuando se utiliza, la configuración del lado del servidor anula todas las demás configuraciones.
Con el agente de Java, la configuración del lado del servidor anula todas las demás configuraciones. Las variables de entorno anulan las propiedades del sistema Java. Las propiedades de Java anulan los ajustes de configuración del usuario en su archivo newrelic.yml . La configuración del usuario anula la configuración predeterminada newrelic.yml .
Configurar el directorio de extensiones de Java
El agente de Java lee los archivos de configuración al iniciar el proceso. Para identificar el directorio donde se encuentran los archivos, cree un directorio de extensiones nuevo o especifique uno existente:
Para crear el directorio de extensiones:
Navegue hasta el directorio donde se encuentran newrelic.jar y newrelic.yml . Cree un directorio llamado extensions.
En newrelic.yml, verifique que la propiedad extensions.dir no esté configurada.
Para utilizar un directorio de extensiones de Java existente:
En su archivo newrelic.yml , busque la sección common .
Utilice la propiedad extensions.dir para especificar la ubicación del archivo.
Ajustes de configuración generales
Configure estas opciones en la sección common . Para anular cualquiera de estas opciones, utilice una propiedad del sistema con el prefijo newrelic.config .
Tipo
Cadena
Por defecto
(ninguno)
Esta configuración es required. Debe especificar la clave de licencia asociada con su cuenta New Relic. Esta clave vincula los datos de su agente a su cuenta en el servicio New Relic.
Tipo
Cadena
Por defecto
(ninguno)
Esta configuración es required. Define el nombre de la aplicación utilizada para informar datos a New Relic.
Si enable_auto_app_naming es falso, el agente informa todos los datos a esta aplicación. De lo contrario, el agente reporta solo tareas en segundo plano (transacción para aplicaciones no web) a esta aplicación.
Para informar datos a más de una aplicación, separe los nombres de las aplicaciones con un punto y coma. Por ejemplo, para informar datos a My Application y My Application 2 utilice esto:
Bandera para habilitar al agente. Utilice esta configuración para forzar que el agente se ejecute o no.
Tipo
Flotante
Por defecto
1.0
El umbral apdex_t en segundos para la puntuación Apdex de la aplicación. Para las versiones 1.2.008 o superiores del agente de Java, el valor apdex_t se establece en la UI y el valor en newrelic.yml se ignora.
Tipo
Entero
Por defecto
(ninguno)
Número para diferenciar las JVM para la misma aplicación en la misma máquina. New Relic usa host/port para ser único, por lo que puede distinguir las JVM colocando un modificador como este en los argumentos de inicio de cada JVM:
-Dnewrelic.config.appserver_port=8081
Una vez que haya utilizado appserver_port para nombrar las JVM y reiniciarlas, debería poder verlas individualmente en el menú desplegable y en la interfaz de creación de perfiles.
Importante
Esto es sólo un cambio para New Relic; en realidad, no afecta de ninguna manera el puerto en el que se comunica el host.
Tipo
Booleano
Por defecto
false
Permite el registro de texto sin formato de todos los datos enviados a New Relic en el archivo de registro del agente. Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Tipo
Cadena
Formato de valor
/path/to/ca/cert/bundle.pem
Especifica una ruta a un paquete de certificado SSL personalizado que utilizará el agente para establecer una conexión segura con New Relic. Si su paquete de certificado SSL personalizado no incluye certificados que sean suficientes para conectarse a New Relic, deberá fusionar los certificados requeridos en su paquete de certificados personalizado.
Importante
Nuestra implementación de Java Flight Recorder que actualmente viene incluida con el agente de Java utiliza el SDK de telemetría. Especificar ca_bundle_path no actualizará el certificado que utiliza nuestra opción JFR para conectarse a New Relic. Si está utilizando un almacén de confianza personalizado y desea utilizar la implementación del agente de Java JFR, deberá agregar los certificados necesarios en su almacén de confianza personalizado.
Tipo
Booleano
Por defecto
false
Permite generar informes de datos por separado para cada aplicación web. Configúrelo en true para habilitar la compatibilidad con la denominación automática de aplicaciones. El nombre de cada aplicación web se detecta automáticamente y el agente reporta datos por separado para cada una. Esto proporciona un desglose del rendimiento más detallado para las aplicaciones web en New Relic.
Habilita la denominación de transacciones basada en componentes. Establezca en true para habilitar la denominación de transacciones basada en componentes. Establezca en false para utilizar el URI de una solicitud web como nombre de la transacción. Para más información, consulte Naming transacción web.
Advertencia
A menos que implemente la API de llamada para nombrar su transacción, es muy probable que deshabilitar el nombramiento de transacciones automáticas cause problemas de agrupación métrica.
Tipo
Booleano
Por defecto
true
Habilita toda la instrumentación mediante una anotación @Trace. Deshabilitar esto hace que se ignoren las anotaciones @Trace .
Evento ingest URI utilizado por alguna característica del agente. Por defecto el extremo de ingestión de producción estadounidense. Se puede configurar manualmente para enviar eventos a otro extremo de ingesta (por ejemplo, producción de la UE: https://insights-collector.eu01.nr-data.net/v1/accounts/events).
Los clientes que cumplen con FedRAMP deben utilizar el extremo compatible con FedRAMP: https://gov-insights-collector.newrelic.com/v1/accounts/events
Tipo
Cadena
Por defecto
(ninguno)
Define la ubicación del directorio de extensiones opcionales. Si esta propiedad no está configurada, el agente buscará un subdirectorio denominado extensions en el mismo directorio que newrelic.jar y newrelic.yml.
Tipo
Booleano
Por defecto
false
Para habilitar la alta seguridad , esta propiedad debe establecerse en true y la propiedad de alta seguridad en la interfaz de usuario de New Relic debe estar habilitada. Habilitar la alta seguridad significa que SSL está activado, los parámetros de la cola de solicitudes y mensajes no se recopilan y la consulta no se puede enviar a New Relic en su forma original.
Importante
A partir del agente de Java 3.48.0, SSL está habilitado de forma predeterminada y la opción de configuración para deshabilitarlo ha quedado obsoleta. A partir del agente de Java 4.0.0, se eliminó la capacidad de deshabilitar SSL.
Tipo
Cadena
Por defecto
(ninguno)
Proporciona la capacidad de configurar un extremo compatible con FedRAMP para que lo utilice el agente, con el valor gov-collector.newrelic.com.
Tipo
Cadena
Por defecto
(ninguno)
Una Insert clave de API válida para su cuenta. El agente no lo utiliza actualmente.
Tenga en cuenta que esta opción ahora habilita etiquetas, que reemplazaron la característica de etiqueta. Aún puedes consultar tus etiquetas históricas. Se pueden adjuntar varias etiquetas utilizando un punto y coma como separador de la siguiente manera:
En casos excepcionales, podría producirse una pérdida de memoria con la instrumentación que utiliza la API legacy heredada para realizar un seguimiento del ciclo de vida de los servlets asíncronos o Jetty Continuations. La pérdida de memoria se manifestaría como transacciones filtradas que se suspendieron pero nunca se reanudaron. Esta configuración actúa como una solución para evitar que ocurra tal escenario. Se recomienda habilitar esta solución solo cuando se produzca una pérdida de memoria de este tipo.
Tipo
Entero
Por defecto
30
Limita la cantidad de líneas que el agente recopila de cada rastreo del stack. Aumentar este valor puede afectar el rendimiento, porque aumenta la cantidad de memoria que utiliza el agente y la cantidad de datos enviados a New Relic.
Métrica ingest URI utilizada por algún agente característico. Por defecto el extremo de ingestión de producción estadounidense. Se puede configurar manualmente para enviar métrica a otro extremo de ingesta (ejemplo de URI de producción de la UE: https://metric-api.eu.newrelic.com/metric/v1).
Los clientes que cumplen con FedRAMP deben utilizar el extremo compatible con FedRAMP: https://gov-metric-api.newrelic.com/metric/v1
Tipo
Cadena
Por defecto
(ninguno)
El host proxy a través del cual conectarse al recopilador New Relic. Si se utiliza un proxy, se requiere la configuración del host. Otras configuraciones de proxy son opcionales.
Tipo
Cadena
Por defecto
(ninguno)
La contraseña para la autenticación de proxy. Si se utiliza un proxy, se requiere la configuración del host. Otras configuraciones de proxy son opcionales. La configuración de nombre de usuario y contraseña se utilizará para autenticarse en los desafíos de autenticación básica desde un servidor proxy.
Importante
El agente de Java admite autenticación básica (texto sin cifrar).
Tipo
Cadena
Por defecto
8080
El número de puerto del host proxy. Si se utiliza un proxy, se requiere la configuración del host. Otras configuraciones de proxy son opcionales.
Tipo
Cadena
Por defecto
(ninguno)
El nombre de usuario para la autenticación de proxy, como la autenticación básica (texto sin cifrar). Si se utiliza un proxy, se requiere la configuración del host. Otras configuraciones de proxy son opcionales. La configuración de nombre de usuario y contraseña se utilizará para autenticarse en los desafíos de autenticación básica desde un servidor proxy.
Tipo
Cadena
Por defecto
(ninguno)
El esquema de proxy utilizado. La configuración proxy_scheme: "https" permitirá que el agente se conecte a través de servidores proxy utilizando el esquema HTTPS.
Tipo
Booleano
Por defecto
false
Si se informan errores para Reactor Netty. El valor predeterminado es falso. Si se establece en verdadero, se informarán los errores de Reactor Netty.
Tenga en cuenta que el valor predeterminado se cambió a falso a partir del agente de Java 6.5.0.
Tipo
Booleano
Por defecto
false
Habilite el apagado retrasado de JVM para darle al agente la oportunidad de enviar los datos métricos más recientes a New Relic antes del cierre de JVM.
Tipo
Entero
Por defecto
60
La cantidad de segundos después de los cuales el agente utilizará la configuración send_data_on_exit .
Tipo
Booleano
Por defecto
true
Habilite los informes de la configuración de JVM a New Relic.
Tipo
Booleano
Por defecto
true
Cuando se establece en true, las propiedades de JVM se enviarán a New Relic.
Tipo
Booleano
Por defecto
true
Requiere conexiones al recopilador New Relic para pasar por SSL.
El agente se comunica con New Relic a través de HTTPS de forma predeterminada, y New Relic requiere HTTPS para todo el tráfico hacia y la API REST de New Relic.
Este trabajo se realiza de forma asincrónica con los subprocesos que procesan el código de su aplicación, por lo que el tiempo de respuesta no se verá afectado directamente por este cambio.
Importante
A partir del agente de Java 3.48.0, SSL está habilitado de forma predeterminada y la opción de configuración para deshabilitarlo ha quedado obsoleta. A partir del agente de Java 4.0.0, se eliminó la capacidad de deshabilitar SSL.
Tipo
Booleano
Por defecto
false
Permita que el agente se conecte al recolector New Relic inmediatamente después del inicio de la aplicación.
Para obtener detalles más concisos de la traza de la transacción, el agente no informa los futuros de Scala como segmentos de transacción, y esos futuros no contribuyen al tiempo total de la transacción.
Habilitar scala_futures_as_segments aumenta sus gastos generales. Si desea que Scala Futures se informe como segmentos de transacción para poder verlos en una traza de la transacción, puede habilitarlo:
scala_futures_as_segments:
enabled:true
Variables de entorno
Las variables de entorno tienen la máxima prioridad y anulan las propiedades del sistema y la configuración de yml.
Para configurar variables de entorno, utilice el comando export VARNAME=value .
Para establecer variables de entorno de forma permanente, agregue la línea de exportación a un archivo como ~/.bashrc o ~/.bash_profile.
Puede anular cualquier configuración de una propiedad del sistema o en newrelic.yml configurando una variable de entorno. La variable de entorno correspondiente a una configuración determinada en el archivo de configuración es el nombre de la configuración con el prefijo NEW_RELIC con todos los puntos (.) y guiones (-) reemplazados por guiones bajos (_). Por ejemplo, la variable de entorno para la configuración log_level es NEW_RELIC_LOG_LEVEL.
Para configuraciones anidadas en secciones, anteponga el nombre de la sección al nombre de la configuración. Por ejemplo:
La configuración anterior se convertiría a la siguiente variable de entorno: NEW_RELIC_CLASS_TRANSFORMER_COM_NEWRELIC_INSTRUMENTATION_KAFKA_CLIENTS_SPANS_0_11_0_0_ENABLED
Puede anular cualquier configuración en el archivo newrelic.yml estableciendo una propiedad del sistema. La propiedad del sistema correspondiente a una configuración determinada en el archivo de configuración es el nombre de la configuración con el prefijo newrelic.config. Por ejemplo, la propiedad del sistema para la configuración log_level es newrelic.config.log_level.
Para configuraciones anidadas en secciones, anteponga el nombre de la sección al nombre de la configuración. Por ejemplo, la propiedad del sistema para la configuración enabled en la sección de transacciones es newrelic.config.transaction_tracer.enabled.
Además de anular los ajustes de configuración, el agente reconoce estas propiedades del sistema:
Tipo
Booleano
Por defecto
(ninguno)
A partir de la versión del agente 8.7.0, si se establece en verdadero y el Agente se ejecuta con JBoss EAP/Wildfly, esto evitará que el agente requiera que el cargador de clases del sistema cargue cualquier clase del paquete javax.management . Esto se agrega para ayudar a solucionar problemas de inicio de la aplicación con los módulos JBoss cuando se utiliza la API de administración J2EE/Jakarta. Se proporciona más información en el documento de resolución de problemas de JBoss/Wildfly.
Tipo
Booleano
Por defecto
(ninguno)
Indicador de expiración que permite que el agente se ejecute con versiones de Java no compatibles.
Tipo
Cadena
Por defecto
(ninguno)
Establezca un nombre para mostrar para decorar la etiqueta "host:puerto" en la UI de New Relic. Requiere agente de Java 3.17 o superior.
Tipo
Cadena
Por defecto
(ninguno)
Cadena que contiene una ruta completa al archivo de configuración de newrelic. Si está vacío, el agente supone newrelic.yml está en el mismo directorio que newrelic.jar.
Tipo
Booleano
Por defecto
(ninguno)
Habilite el registro de depuración.
Tipo
Cadena
Por defecto
(ninguno)
Cadena que contiene la configuración del entorno que utilizará el agente.
Tipo
Cadena
Por defecto
(ninguno)
Cadena que contiene el directorio de inicio del agente. El valor predeterminado es el mismo directorio que el archivo jar del agente.
Tipo
Cadena
Por defecto
newrelic_agent.log
Cadena que contiene el nombre del agente archivo de log.
Atributo
Para configurar estas opciones, utilice la sección attributes . Para anularlos , utilice una propiedad del sistema con el prefijo newrelic.config.attributes .
Esta configuración se puede utilizar para activar o desactivar todos los atributos.
Importante
Por motivos de seguridad, la captura de atributos personalizados mediante el Editor de instrumentación personalizada está configurada en false de forma predeterminada.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados, las claves de atributos que se encuentran en esta lista se enviarán a New Relic. Separe las claves de la lista con una coma; Por ejemplo:
standard : Los informes utilizarán estándares (es decir, OTEL) atributo. Se recomienda esta configuración. Minimizará el impacto en la funcionalidad y mantendrá el nivel más bajo de ingesta para los informes de atributos.
legacy : Los informes se realizarán mediante el atributo HTTP reintroducido; esta configuración puede afectar la funcionalidad actual o futura.
both : Esta es la configuración predeterminada, los informes se realizarán mediante el atributo HTTP reintroducido y el atributo OTEL. Esta configuración también aumentará su ingesta de datos.
Importante
Disponible desde agente de Java versión 8.8.0. La configuración predeterminada, both, aumentará la ingesta de datos. Para evitar un aumento en la ingesta de datos, debe anular el valor predeterminado configurando http_attribute_mode en legacy o standard.
Instrumentación asíncrona
Estas opciones se configuran directamente en la sección common y se pueden anular mediante una propiedad del sistema con prefijo.
Tipo
Entero
Predeterminado (segundos)
180
La cantidad de segundos después de los cuales el agente caducará automáticamente un token asíncrono que no ha caducado explícitamente con token.expire(). Para obtener instrucciones de uso, consulte token: conectar subprocesos asíncronos.
Importante
Aumentar este valor puede afectar el rendimiento, porque aumenta la cantidad de memoria que utiliza el agente y evita que se informe de transacciones debido a que el token no ha caducado.
Tipo
Entero
Predeterminado (segundos)
600
La cantidad de segundos después de los cuales el agente finalizará automáticamente un segmento que no haya finalizado explícitamente con segment.end() o segment.ignore(). Para obtener instrucciones de uso, consulte Segmentos: actividad asíncrona arbitraria de tiempo.
Importante
Aumentar este valor puede afectar el rendimiento, porque aumenta la cantidad de memoria que utiliza el agente y evita que se informen transacciones debido a segmentos no finalizados.
monitoreo del navegador
Estas opciones se configuran en la sección browser_monitoring y se pueden anular utilizando una propiedad del sistema con el prefijo newrelic.config.browser_monitoring .
El monitoreo del navegador le brinda información valiosa sobre el rendimiento que el usuario real está experimentando con su sitio web. Esto se logra midiendo el tiempo que le toma al navegador de su usuario descargar y representar sus páginas web inyectando una pequeña cantidad de código JavaScript en el encabezado y pie de página de cada página.
Tipo
Booleano
Por defecto
true
De forma predeterminada, el agente inserta automáticamente la API de llamada en JSP compilados para inyectar el JavaScript de monitoreo en las páginas web. Establezca este atributo en false para desactivar este comportamiento.
Tipo
Lista de cadenas separadas por comas
Por defecto
(ninguno)
Cuando auto_instrument es true, de forma predeterminada todas las páginas están instrumentadas. Enumere todas las páginas que desea que la instrumentación automática omita aquí. Aún puede utilizar instrumentación manual en estas páginas.
Esta configuración se puede utilizar para activar o desactivar todos los atributos de monitoreo del navegador. Estos son los datos que puedes consultar. Si attributes.enabled es falso en el nivel raíz, no se enviará ningún atributo en el monitoreo del navegador independientemente de cómo esté configurada esta propiedad en browser_monitoring .
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para browser_monitoring, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en las vistas de página. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Todas las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en las visitas a la página. Para obtener más información, consulte las reglas de atributos del agente.
Interruptor
Estas configuraciones personalizan el comportamiento del interruptor Java. Estas configuraciones no están incluidas en newrelic.yml de forma predeterminada. No es necesario reiniciar su JVM después de cambiarlos.
Si desea personalizar el interruptor, agréguelo en la sección common :
Si su aplicación se comporta como se esperaba, es posible que desee desactivar el interruptor.
Tipo
Entero (0 a 100)
Por defecto
20
Personalice el porcentaje de memoria dinámica libre por debajo del cual debería activarse el interruptor. Cuando el porcentaje de memoria dinámica libre es menor que memory_threshold y el tiempo de CPU dedicado a la recolección de basura es mayor que gc_cpu_threshold, el interruptor se activa. Para que sea menos probable que el interruptor se dispare, disminuya memory_threshold y/o aumente gc_cpu_threshold. Ajuste estos valores según sea necesario, según el rendimiento operativo y el comportamiento de su aplicación.
Tipo
Entero (0 a 100)
Por defecto
10
Personalice el porcentaje de tiempo de CPU de recolección de basura por encima del cual debería activarse el interruptor. Cuando el porcentaje de memoria de montón libre es menor que memory_threshold y el tiempo de CPU dedicado a la recolección de basura es mayor que gc_cpu_threshold, el interruptor se activa. Para que sea menos probable que el interruptor se dispare, disminuya memory_threshold y/o aumente gc_cpu_threshold. Ajuste estos valores según sea necesario, según el rendimiento operativo y el comportamiento de su aplicación.
Utilización de la plataforma en la nube
Establezca la configuración de utilización de la plataforma en la nube en la sección utilization y se puede anular con la propiedad del sistema con el prefijo newrelic.config.utilization .
El agente recopila información de utilización y la envía al servicio New Relic. El agente puede recopilar información de Amazon Web Services (AWS), Azure, Google Cloud Platform y Pivotal Cloud Foundry instancia. También recopilará información relacionada con el contenedor Docker y los servicios de Kubernetes.
Tipo
Booleano
Por defecto
true
Determina si el agente sondea la API de metadatos de AWS.
Tipo
Booleano
Por defecto
true
Determina si el agente sondea la API de metadatos de Azure.
Tipo
Booleano
Por defecto
true
Determina si el agente sondea la API de metadatos de Google Cloud Platform.
Tipo
Booleano
Por defecto
true
Determina si el agente informa la variable de entorno KUBERNETES_SERVICE_HOST .
Tipo
Booleano
Por defecto
true
Determina si el agente lee las variables de entorno de Pivotal Cloud Foundry.
Tipo
Booleano
Por defecto
true
Determina si el agente lee la información Docker del sistema de archivos.
Métrica a nivel de código
Las métricas a nivel de código le brindan información detallada y valiosa sobre el rendimiento de su código a nivel de método. Verá la métrica de cada método que se haya instrumentado automáticamente o que haya sido instrumentado mediante la anotación @Trace. Para obtener más información sobre métricas a nivel de código, consulte Monitoreo de desempeño con CodeStream.
Establezca las opciones métricas a nivel de código en la sección code_level_metrics . Se pueden anular con una propiedad del sistema con el prefijo newrelic.config.code_level_metrics .
Tipo
Booleano
Por defecto
true
La métrica a nivel de código está deshabilitada de forma predeterminada en la versión 7.10.0 del agente. Establezca esto en verdadero para activarlo. A partir de la versión 7.11.0 del agente, el valor predeterminado es, como se indicó anteriormente, true.
Configuración Errors Inbox
Configurar una de las siguientes etiquetas le ayudará a identificar qué versiones de su software están produciendo los errores.
NEW_RELIC_METADATA_SERVICE_VERSION creará tags.service.version en los datos del evento que contienen la versión de su código que se desplegará, en muchos casos una versión semántica como 1.2.3, pero no siempre.
NEW_RELIC_METADATA_RELEASE_TAG creará tags.releaseTag en los datos del evento que contienen la etiqueta de lanzamiento (como v0.1.209 o release-209).
NEW_RELIC_METADATA_COMMIT creará tags.commit en los datos del evento que contienen el sha de confirmación. Puede utilizar el sha completo o utilizar sólo los primeros siete caracteres (por ejemplo, 734713b).
Una próxima versión de Errors Inbox rastreará automáticamente qué versiones de su software están produciendo errores. Los datos de la versión se mostrarán en CodeStream.
Rastreador multiaplicación
Importante
El seguimiento de aplicaciones múltiples ha quedado obsoleto a partir de la versión 7.4.0 del agente y se eliminará en una versión futura del agente.
En lugar de utilizar el rastreo multiaplicación, recomendamos nuestra característica rastreo distribuido . rastreo distribuido es una mejora de la característica de rastreo multiaplicación y se recomienda para sistemas distribuidos grandes.
Configure las opciones de seguimiento de múltiples aplicaciones en la sección cross_application_tracer . Estas configuraciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.cross_application_tracer .
El rastreo de aplicaciones múltiples agrega encabezados de solicitud y respuesta a llamadas externas utilizando la biblioteca Apache HttpClient. Esto proporciona mejores datos de rendimiento cuando otro agente de New Relic llama al monitor de aplicaciones.
Establezca la configuración del evento personalizado en la sección custom_insights_events . Puede anular esta configuración con una propiedad del sistema con el prefijo newrelic.config.custom_insights_events .
Para versiones de agente de Java anteriores a 4.1.0, Se reconoce la siguiente configuración YAML:
custom_insights_events.enabled:true
custom_insights_events.max_samples_stored:5000
Para las versiones del agente 4.1.0 y superiores, la configuración YAML utiliza el formato de sección anidada:
custom_insights_events:
enabled:false
max_samples_stored:5000
Tipo
Booleano
Por defecto
true
Esto habilita el servicio de evento personalizado.
Tipo
Entero
Por defecto
255
El tamaño máximo de un valor de atributo, después del cual el valor se truncará. El valor predeterminado es 255 bytes (en codificación de juego de caracteres UTF-8) y el límite máximo es 4095.
Esta configuración existe en el agente de Java versión 8.9.0+.
Tipo
Entero
Por defecto
30000
El número máximo de eventos personalizados muestreados se informa cada 60 segundos.
Transformador de clase
Establezca la configuración relacionada con la instrumentación en la sección class_transformer . Puede anular esta configuración con una propiedad del sistema con prefijo newrelic.config.class_transformer o una variable de entorno con prefijo NEW_RELIC_CLASS_TRANSFORMER_ .
Tipo
Booleano
Por defecto
FALSO
Cuando está habilitada, la denominación mejorada de transacciones Spring nombrará cualquier transacción que se origine en un controlador Spring después de la ruta definida y el método HTTP. Por ejemplo: /customer/v1/edit (POST). Esto incluye controladores que implementan o amplían interfaces/clases con anotaciones relacionadas con WebMVC (@RestController, @Controller, @RequestMapping, etc.).
De forma predeterminada, esto está configurado en false, que nombrará la transacción para esos tipos de controladores según el nombre de clase y el método del controlador. Por ejemplo; CustomerController/edit. Esta es la lógica de nomenclatura heredada de versiones anteriores del agente. Los controladores "estándar", con todas las anotaciones relevantes presentes en la clase real, seguirán recibiendo nombres según la ruta y el método HTTP.
Esta configuración existe en el agente de Java versión 8.9.0+.
Tipo
Cadena
Por defecto
(ninguno)
Cadena que contiene el nombre completo de la clase de anotación que utiliza el agente para determinar qué métodos especificados por el usuario instrumentar. Para obtener más información sobre anotaciones personalizadas, consulte Colección Java métrica personalizada.
rastreo distribuido te permite ver el camino que sigue una solicitud a medida que viaja a través de un sistema distribuido. Está activado de forma predeterminada para el agente de Java versión 7.4.0 o superior.
En el archivo de configuración, puede anular esto manualmente en la sección distributed_tracing . También puede anular esto utilizando una propiedad del sistema con prefijo (newrelic.config.distributed_tracing) o una variable de entorno (NEW_RELIC_DISTRIBUTED_TRACING_ENABLED). Vea los ejemplos a continuación.
De forma predeterminada, las versiones compatibles del agente utilizan tanto el encabezado newrelic como los encabezados W3C Trace Context para rastreo distribuido. El encabezado rastreo distribuido newrelic permite la interoperabilidad con agentes más antiguos que no admiten encabezados W3C Trace Context . Las versiones del agente que admiten encabezados W3C Trace Context los priorizarán sobre newrelic encabezados para rastreo distribuido.
Si no desea utilizar el encabezado newrelic, configurarlo en true hará que el agente excluya el encabezado newrelic y solo use encabezados W3C Trace Context para rastreo distribuido.
Por ejemplo, para excluir newrelic encabezados en el archivo de configuración, usaría:
Establezca la configuración del selector de errores en la sección error_collector . A menos que se indique lo contrario, puede anular esta configuración con una propiedad del sistema con el prefijo newrelic.config.error_collector . El recolector de errores captura información sobre excepciones no detectadas y las envía a New Relic para su visualización.
Sección que contiene una lista de cadenas class_name completas
Por defecto
(ninguno)
Los nombres de clases de excepción especificados se ignorarán y no afectarán la tasa de errores ni la puntuación de Apdex, ni se informarán a APM. Cannot be specified by system property.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
ignore_classes:
-"com.example.MyException"
-"com.example.DifferentException"
Se puede utilizar una variable de entorno para enumerar los nombres de clases de excepción que desea ignorar:
Sección que contiene un class_name completo y una lista de messages por clase de error
Por defecto
(ninguno)
Especifique nombres de clases de excepción que el agente debe ignorar. Los mensajes ignorados no afectarán la tasa de errores o la puntuación Apdex, ni serán reportados a APM. Contiene yaml pares que constan de:
Un nombre de clase de excepción completo que no debe informarse a APM
Y
Una lista de excepciones messagecon las que comparar (se requiere al menos una)
Si el nombre de la clase de excepción coincide con un error pero el mensaje no, entonces se ignorará ese error will not . Las cadenas de mensajes utilizan contains para hacer coincidir. Un mensaje no se puede proporcionar por sí solo y siempre debe ir acompañado de un nombre de clase completo. Cannot be specified by system property.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
ignore_messages:
com.example.MyException:
-"Some error message to ignore"
-"Some other error message to ignore"
com.example.DifferentException:
-"Some different error message to ignore"
Se puede utilizar una variable de entorno para enumerar nombres de clases de excepción y mensajes que desea ignorar:
NEW_RELIC_ERROR_COLLECTOR_IGNORE_MESSAGES="{\"com.example.MyException\": [\"Some error message to ignore\", \"Some other error message to ignore\"], \"com.example.DifferentException\": [\"Some different error message to ignore\"]}"
Tipo
Lista de cadenas y rangos separados por comas
Por defecto
404
Una lista separada por comas compuesta por rangos individuales y discontinuos de códigos de estado HTTP que no deben tratarse como errores.
Si esta propiedad se comenta en el archivo de configuración newrelic.yml , el código de estado 404 se ignorará automáticamente. Cuando se utiliza la configuración del lado del servidor, se debe especificar el código de estado 404 para que se ignore.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
ignore_status_codes:404,507-511
Tipo
Sección que contiene una lista de cadenas class_name completas
Por defecto
(ninguno)
Evita que clases de excepción específicas afecten la tasa de errores o la puntuación de Apdex y al mismo tiempo informa los errores a APM. Cannot be specified by system property.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
expected_classes:
-"com.example.MyException"
-"com.example.DifferentException"
Se puede utilizar una variable de entorno para enumerar los nombres de clases de excepción esperadas:
Sección que contiene un class_name completo y una lista de messages por clase de error
Por defecto
(ninguno)
Contiene pares de yaml que constan de un nombre de clase de excepción completo que debe marcarse como se esperaba y, por lo tanto, evitar que afecte la tasa de errores o la puntuación de Apdex y una lista de excepciones messagecon las que comparar, la última de las cuales es obligatoria al menos una. . Si el nombre de la clase de excepción coincide con un error pero el mensaje no, entonces ese error will not se marcará como se esperaba y, por lo tanto, afectará la tasa de errores y la puntuación de Apdex.
Las cadenas de mensajes utilizan contains para hacer coincidir. Un mensaje no se puede proporcionar por sí solo y siempre debe ir acompañado de un nombre de clase completo. Cannot be specified by system property.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
expected_messages:
com.example.MyException:
-"Some expected error message"
-"Some other expected error message"
com.example.DifferentException:
-"Some different expected error message"
Se puede utilizar una variable de entorno para enumerar los nombres y mensajes de clases de excepción esperados:
NEW_RELIC_ERROR_COLLECTOR_EXPECTED_MESSAGES="{\"com.example.MyException\": [\"Some error message to ignore\", \"Some other error message to ignore\"], \"com.example.DifferentException\": [\"Some different error message to ignore\"]}"
Tipo
Lista de cadenas y rangos separados por comas
Por defecto
(ninguno)
Una lista separada por comas compuesta por rangos individuales y discontinuos de códigos de estado HTTP que se marcarán como se esperaba y, por lo tanto, se evitará que afecten la tasa de errores o la puntuación Apdex.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Por ejemplo:
error_collector:
expected_status_codes:415,500-506
Los códigos de estado esperados también pueden estar con la variable de entorno NEW_RELIC_ERROR_COLLECTOR_EXPECTED_STATUS_CODES .
Tipo
Booleano
Por defecto
true
Esta configuración se puede utilizar para activar o desactivar todos los atributos para errores de traza. Si attributes.enabled es false en el nivel raíz, no se enviará ningún atributo a los errores de traza independientemente de cómo se establezca esta propiedad en error_collector.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para errores de traza, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en errores de traza. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en caso de errores de traza. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Booleano
Por defecto
true
Cuando se detectan varios errores en una transacción, solo se informará el último error de forma predeterminada. En cambio, establecer esta propiedad en false informará solo el primer error que se detecte. Para obtener más información, consulte la API NoticeError. Por ejemplo:
error_collector:
ignoreErrorPriority:false
Tipo
Lista de cadenas separadas por comas
Por defecto
(ninguno)
Todos los nombres de clases de excepción especificados no se tratarán como errores. Obsoleto a partir de agente de Java 3.40.0 y reemplazado por ignore_classes.
Por ejemplo:
error_collector:
ignore_errors: some.other.MyException
Rastreador externo
Configure las opciones de seguimiento externo en la sección external_tracer . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.external_tracer .
Tipo
Booleano
Por defecto
false
Esta configuración se puede utilizar para controlar la recopilación de URI de solicitud saliente para errores y la traza de la transacción. Establezca esto en verdadero para deshabilitar la recopilación de esta información.
Configuración del nombre de host
Establezca las opciones de configuración del nombre de host en la sección process_host . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.process_host .
Utilice estas propiedades para configurar el nombre de host que se muestra en la UI:
Tipo
Cadena
Por defecto
(ninguno)
Establezca un nombre para mostrar para decorar la etiqueta "host:puerto" en la UI de New Relic.
Tipo
Cadena
Por defecto
4
Si no se puede determinar el nombre del host, se utilizará la dirección IP del host. Esta propiedad determina si se debe utilizar la dirección IPv4 o IPv6. El valor predeterminado es IPv4.
El seguimiento infinito no funciona si enable_auto_app_naming está habilitado.
Para activar Infinite Tracing, habilite rastreo distribuido y agregue la configuración adicional a continuación. Para ver un ejemplo, consulte Agente de idioma: Configurar rastreo distribuido.
También puede utilizar la propiedad del sistema newrelic.config.infinite_tracing.trace_observer.host o la variable de entorno NEW_RELIC_INFINITE_TRACING_TRACE_OBSERVER_HOST.
Instrumentación
Estas opciones se configuran en la sección instrumentation y se pueden anular mediante una propiedad del sistema con el prefijo newrelic.config.instrumentation .
Tipo
Booleano
Por defecto
false
De forma predeterminada, las anotaciones @TraceLambda están deshabilitadas. Para utilizar la funcionalidad de anotación para rastrear métodos lambda, debe habilitar explícitamente la característica de la siguiente manera:
Puedes configurar esto a través de YAML:
instrumentation:
trace_lambda:
enabled:true
También puede utilizar la propiedad del sistema newrelic.config.instrumentation.trace_lambda.enabled=true o la variable de entorno NEW_RELIC_INSTRUMENTATION_TRACE_LAMBDA_ENABLED.
Recolector de Jar
El agente de Java recopila información sobre archivos jar y sus versiones en el classpath de la aplicación.
Establezca la configuración de la colección jar en la sección jar_collector . Estas opciones de configuración se pueden anular con una propiedad del sistema con el prefijo newrelic.config.jar_collector . Las opciones incluyen:
Tipo
Booleano
Por defecto
true
Se utiliza para habilitar/deshabilitar la recopilación y los informes de jar.
Tipo
Booleano
Por defecto
true
Se utiliza para habilitar/deshabilitar la colección de archivos temporales. Los archivos jar temporales son aquellos que residen en el directorio especificado por la propiedad del sistema java.io.tmpdir.
Tipo
Entero
Por defecto
10
El número máximo de archivos jar para procesar por segundo. Debe ser positivo.
Configure la creación de perfiles en tiempo real en la sección jfr del agente YAML con propiedades del sistema con el prefijo newrelic.config.jfr. o con variables de entorno con el prefijo NEW_RELIC_JFR_.
La creación de perfiles en tiempo real con JFR está activada de forma predeterminada en el agente de Java versión 7.1.0. Si tiene cualquier otro agente versión 7.0.0 o superior, puede activar JFR cambiando el valor a true.
Tipo
Booleano
Por defecto
false
Establezca en true para habilitar el registro de auditoría que mostrará todas las métricas y eventos JFR en cada lote de cosecha. El registro de auditoría es extremadamente detallado y sólo debe usarse con fines de resolución de problemas.
Para configurar estas opciones, utilice la sección jmx . Para anularlos , utilice una propiedad del sistema con el prefijo newrelic.config.jmx .
El agente de Java utiliza JMX para recopilar datos de JVM. Además, el agente puede exponer metadatos de enlace a través de JMX que pueden ser utilizados por otros sistemas de seguimiento.
Tipo
Booleano
Por defecto
true
Esta configuración se puede utilizar para activar o desactivar todas las funciones de JMX.
Tipo
Booleano
Por defecto
false
Esta configuración se puede habilitar para permitir que el agente de Java exponga metadatos de enlace a través de JMX remoto.
A partir de la versión 7.6.0 del agente de Java, se agregó compatibilidad con logs en el contexto al agente, lo que facilita su uso en el marco de registro compatible. Para obtener sugerencias sobre cómo utilizar el agente de Java para logs en el contexto, consulte Java logs en el contexto.
El cambio de estas configuraciones en el archivo de configuración de su agente local ocurre dinámicamente y no requiere reiniciar el agente para que esos cambios surtan efecto. Una configuración de ejemplo:
application_logging:
enabled:true
forwarding:
enabled:true
max_samples_stored:10000
context_data:
enabled:false
include:
exclude:
metrics:
enabled:true
local_decorating:
enabled:false
Establezca la configuración de logs en el contexto en la sección application_logging . Esto se puede anular con una propiedad del sistema con el prefijo newrelic.config.application_logging . La única opción disponible es:
Tipo
Booleano
Por defecto
true
Configúrelo en true para habilitar la característica principal de logs en el contexto. Cuando está habilitado, se habilita instrumentación adicional framework de registro, independientemente de si los registros se decoran o se envían a New Relic.
Importante
Las versiones 7.7.0 y superiores del agente tienen esta característica habilitada en el archivo de configuración del agente de forma predeterminada.
Establezca en false para deshabilitar completamente esta característica, incluida la recopilación de log métrica.
Reenvío de log
Si está utilizando un framework de registro compatible y desea utilizar el agente para enviar su registro de aplicación a New Relic, puede controlarlo a través de la configuración en la sección forwarding. Estas configuraciones pueden ser anuladas por la propiedad del sistema con el prefijo newrelic.config.application_logging.forwarding . Las opciones disponibles son:
Tipo
Booleano
Por defecto
true
Habilita el envío de log de aplicación a New Relic.
Importante
Las versiones del agente 7.7.0 y superiores tienen esta característica habilitada en el archivo de configuración del agente de forma predeterminada.
El uso de la característica de reenvío de registros aumentará su ingesta de datos, lo que puede afectar su facturación. Para obtener más información, consulte nuestra documentación sobre el seguimiento de su ingesta de datos.
Si ya tiene una solución de reenvío de registros y está actualizando su agente para usar el logs en el contexto automático, asegúrese de disable your old log forwarder. De lo contrario, su aplicación enviará líneas log dobles. Dependiendo de su cuenta, esto podría resultar en una doble facturación. Para obtener más información, siga los procedimientos para desactivar su reenviador de registros específico.
Establece esto en true para que tu registro decorado se envíe a New Relic.
Establezca esto en false si no desea que su registro decorado se envíe a New Relic.
Tipo
Entero
Por defecto
10000
Un entero positivo que especifica el número máximo de líneas de registro por minuto que se enviarán.
Establezca esto en 0 para deshabilitar efectivamente el envío de registros.
Importante
Esto controla la cantidad de registros enviados por minuto. Establecer max_samples_stored en 0, o cualquier valor menor que 12, no deshabilita la característica en sí, aunque sí da como resultado que no se envíen líneas log a New Relic.
Establezca esto en un valor más bajo para reducir la cantidad de líneas log enviadas (puede causar muestreo log ). Establezca esto en un valor más alto para enviar más líneas log .
Cada log recibe la misma prioridad que su transacción asociada. Los registros que ocurren fuera de una transacción recibirán una prioridad aleatoria. Es posible que algunos registros no se incluyan porque están limitados por max_samples_stored. Por ejemplo, si el registro max_samples_stored se establece en 10 000 y la transacción 1 tiene 10 000 entradas log , solo se registrarán las entradas log de la transacción 1. Si la transacción 1 tiene menos de 10 000 registros, recibirá todos los registros de la transacción 1. Si todavía hay espacio, recibirás todo el registro de la transacción 2, y así sucesivamente.
Si después de todo se registran los registros de transacciones muestreadas y no han alcanzado el límite en max_samples_stored, entonces se envían mensajes de registro de transacciones que no estaban en nuestro muestreo. Si queda alguno, se registran mensajes de registro fuera de la transacción.
Log datos de contexto
El agente de Java puede capturar datos de contexto (Contexto de diagnóstico asignado en logback/slf4j, ThreadContext en log4j2) y agregar su contenido como atributo en el registro reenviado a New Relic. Puedes controlarlo a través de la configuración en la sección context_data , anidada en la sección forwarding . Estas configuraciones pueden ser anuladas por la propiedad del sistema con el prefijo newrelic.config.application_logging.forwarding.context_data . Las opciones disponibles son:
Tipo
Booleano
Por defecto
false
Establezca esto en true envío de datos de contexto como atributo log a New Relic.
Establezca esto en false si no desea que los datos de contexto en el registro se envíen a New Relic.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si context_data está habilitado para el reenvío de registros, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en los log . Si esta lista está vacía, se enviarán todos los atributos.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si context_data está habilitado para el reenvío de registros, todas las claves de atributos que se encuentran en esta lista NO se enviarán a New Relic en log .
La lista de inclusión y exclusión sigue las reglas Exclude overrides include, More specific rules take priority, Keys are case-sensitive y Use an asterisk for wildcards definidas en las reglas de atributo.
Log métrico
Además de permitirle decorar y enviar líneas log individuales, el agente de Java puede capturar datos métricos de registro. Puede encontrar estos datos en el gráfico de registro en la UI de New Relic. Puede configurar los ajustes log métrica en la sección metrics. Puede anular esta configuración con la propiedad del sistema con el prefijo newrelic.config.application_logging.metrics . La única opción disponible es:
Tipo
Booleano
Por defecto
true
Permite capturar información métrica sobre su registro y nivel de registros, que se muestra en un gráfico en la página APM Summary .
Deje esto configurado en true para permitir que el agente capture información métrica sobre su registro.
Establezca esto en false para desactivar esta característica.
Importante
Si desactiva la recopilación de log métrica, el gráfico log en la página de resumen aparecerá en blanco.
Decoración log
Puede configurar los ajustes de decoración log en la sección local_decorating. Puede utilizar esto para controlar cómo se decoran las líneas log locales. Puede anular esta configuración con una propiedad del sistema con el prefijo newrelic.config.application_logging.local_decorating . La única opción disponible es:
Tipo
Booleano
Por defecto
false
Esto controla si las líneas log almacenadas localmente están decoradas o no. Esto es independiente de si el reenvío de registros está habilitado o no y se utiliza para ayudar a los clientes que desean utilizar una solución de reenvío de registros separada.
Establezca esto en true para que el agente agregue metadatos de enlace de logs en el contexto a líneas log almacenadas localmente por el marco compatible.
Importante
Habilitar la decoración log locales agregará metadatos de enlace a sus archivos de registro de aplicación, lo que resultará en un aumento en el almacenamiento en disco. Desactive esta característica si es inaceptable.
No es necesario utilizar la decoración log local cuando el reenvío de logs está habilitado. Hacerlo hará que se agreguen metadatos de enlace a su mensaje de registro innecesariamente, lo que puede distraer visualmente.
Establezca esto en false para desactivar la característica de decoración local. Esto no afectará la decoración de las líneas log que se envían a New Relic.
Configuración de registro
Estas son parte de las variables de configuración generales. Se desglosan aquí porque con frecuencia se modifican para la depuración.
Algunas de las variables de configuración de registro son dinámicas y no necesitan reiniciar el host para que surtan efecto. Por ejemplo, si los archivos de registro crecen demasiado rápido, log_level se puede configurar en una configuración menos detallada para reducir la tasa de informes.
A continuación se muestra el orden de prioridad y explicación de las variables de configuración que afectan la rotación log .
Si log_daily es true:
Un valor log_limit_in_kbytes mayor que cero dará como resultado una política de activación compuesta, donde el registro se actualizará una vez al día o cuando se alcance el tamaño definido, reteniendo hasta log_file_count archivos
Un valor de log_limit_in_kbytes igual a cero dará como resultado que el registro se actualice una vez al día y conserve hasta log_file_count archivos
Si log_daily es false y log_limit_in_kbytes > 0, se configurará una política basada en el tamaño, donde el registro se actualizará cuando se alcance el tamaño definido, reteniendo hasta log_file_count archivos
Si log_daily es false y log_limit_in_kbytes = 0, no se configurará ninguna lógica de archivo de registro continuo
Dependiendo de la tasa de crecimiento, es posible que el tamaño del archivo de registro exceda el valor configurado en una pequeña cantidad.
Tipo
Booleano
Por defecto
false
Establezca en true para actualizar el registro diariamente.
Tipo
Entero
Por defecto
1
El número máximo de archivos de registro que se deben conservar cuando se utiliza la rotación log .
Tipo
Cadena
Por defecto
newrelic_agent.log
El nombre del archivo de registro no calificado o la cadena STDOUT que iniciará log en la salida estándar.
Tipo
Cadena
Por defecto
logs subdirectorio donde se encuentra newrelic.jar
El camino del archivo de registro.
Sugerencia
Si se especifica log_file_path , el directorio ya debe existir. Si se utiliza el valor predeterminado, el agente intentará crear el directorio.
Tipo
Cadena
Por defecto
info
El nivel de detalle log . Cuando cambie esta configuración en el archivo de configuración yaml del agente, se actualizará dinámicamente. Sin embargo, la variable de entorno y la propiedad del sistema no se actualizarán dinámicamente.
El agente utiliza su propio archivo de registro para mantener su registro separado del de su aplicación. Las opciones válidas, en orden de detalle, son:
off
severe
warning
info
fine
finer
finest
Advertencia
No utilice el registro debug o trace a menos que el soporte de New Relic le solicite que los utilice. Estos niveles de registro pueden generar gastos generales excesivos. Para la mayoría de situaciones, use info.
Esta configuración es dinámica, por lo que al ejecutar agente notará cambios en newrelic.yml sin reiniciar la JVM.
Tipo
Entero
Por defecto
0
El tamaño del archivo de registro en kilobytes al que se rota el archivo de registro. Establezca en 0 para no tener límite.
Rastreador de mensajes
Configure las opciones del rastreador de mensajes en la sección message_tracer . Puede anular esta configuración con una propiedad del sistema con el prefijo newrelic.config.message_tracer .
Tipo
Booleano
Por defecto
true
Agrega propiedades de mensaje al atributo tracer. Establezca esto en false para desactivarlo.
Ejecute IAST con despliegue no productivo solo para evitar exponer vulnerabilidades en su software de producción.
Puede establecer la configuración del agente New Relic Security en la sección security . Estas configuraciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.security . Las opciones incluyen:
Tipo
Booleano
Por defecto
false
Para deshabilitar completamente todas las funciones de seguridad, establezca este indicador en falso. Esta propiedad se lee solo una vez al inicio de la aplicación. El valor predeterminado es falso.
Tipo
Booleano
Por defecto
false
Determina si los datos de seguridad se envían a New Relic o no. Cuando esto está deshabilitado y agente.enabled es verdadero, el módulo de seguridad se ejecutará pero no se enviarán datos. El valor predeterminado es falso.
Tipo
Cadena
Por defecto
IAST
Modo de suministro de New Relic Security: IAST. El valor predeterminado es IAST. Debido a la naturaleza invasiva del escaneo IAST, NO habilite este modo ni en un entorno de producción ni en un entorno donde se procesen datos de producción.
Tipo
Cadena
Por defecto
wss://csec.nr-data.net
URL de conexión SaaS de New Relic Security. Este es el extremo al que el agente de seguridad envía datos, debe coincidir con ese entorno que has configurado para el APM agente de Java.
Producción de EE. UU.: wss://csec.nr-data.net
Tipo
Booleano
Por defecto
true
Habilite la detección de eventos de seguridad de RCI. El valor predeterminado es verdadero.
Tipo
Booleano
Por defecto
true
Habilite la detección de eventos de seguridad RXSS. El valor predeterminado es verdadero.
Tipo
Booleano
Por defecto
true
Habilite la detección de eventos de seguridad de deserialización. El valor predeterminado es verdadero.
El agente ahora puede detectar transacciones lentas a través del evento SlowTransaction desde la versión 8.7.0 del agente de Java. Estos eventos se registran cuando la duración de la transacción excede un cierto umbral. De forma predeterminada, el umbral es 600.000 milisegundos (10 minutos).
La detección de transacciones lentas se establece en slow_transactions y se puede anular utilizando una propiedad del sistema con el prefijo newrelic.config.slow_transactions . Las opciones incluyen:
Tipo
Booleano
Por defecto
true
Se utiliza para habilitar/deshabilitar la detección de transacciones lentas.
Tipo
Entero
Por defecto
600000
Determina cuánto tiempo debe tardar una transacción en milisegundos para que se informe un evento SlowTransaction .
Tipo
Booleano
Por defecto
true
Si esto se establece en verdadero, se verificará que cada transacción supere el umbral definido al finalizar la transacción. Tenga en cuenta que si una gran cantidad de transacciones excede el umbral, esto puede resultar costoso desde el punto de vista computacional ya que se envía un rastreo del stack con cada evento SlowTransaction.
Establezca la configuración del evento span en la sección span_events . Estas configuraciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.span_events . Las opciones incluyen:
Tipo
Booleano
Por defecto
true
Se utiliza para habilitar/deshabilitar el informe de eventos de extensión.
Tipo
Entero
Por defecto
2000
máx.
10000
Determina el número de eventos de intervalo que se pueden capturar durante un ciclo de recolección de agente. Disponible en agente de Java 7.4.0 y superior.
Importante
Aumentar el número de eventos de intervalo puede generar una sobrecarga adicional del agente.
Tipo
Booleano
Por defecto
true
Esta configuración se puede utilizar para activar o desactivar todos los atributos del evento span. Si attributes.enabled en el nivel raíz es false, no se enviará ningún atributo al evento span independientemente de cómo esté configurada esta propiedad (span_events.attributes.enabled).
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para el evento span, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en span_events. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Todas las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en el evento span. Para obtener más información, consulte las reglas de atributos del agente.
Configure las opciones de excepciones de tira en la sección strip_exception_messages . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.strip_exception_messages . Habilite esta configuración para controlar si los mensajes de excepción de Java se informan a New Relic.
Tipo
Booleano
Por defecto
false
De forma predeterminada, está configurado en false, lo que significa que el agente envía mensajes de todas las excepciones al recolector de New Relic.
Si lo configura en true, el agente elimina las excepciones de los mensajes para evitar que capture información confidencial sin darse cuenta.
Si configura enabled en true pero desea que el agente capture mensajes de excepciones específicas, agregue las excepciones a su lista de 'permitidos'.
Tipo
Cadena
Por defecto
(ninguno)
Importante
Esta configuración ha quedado obsoleta a partir de la versión 5.10.0 del agente y se eliminará en una versión futura del agente. En su lugar, utilice allowed_classes.
Si configura enabled en true pero desea que el agente capture mensajes para excepciones específicas, agregue cada excepción a whitelist, separada por una coma.
Tipo
Cadena
Por defecto
(ninguno)
Si configura enabled en true pero desea que el agente capture mensajes para excepciones específicas, agregue cada excepción a allowed_classes, separada por una coma.
Hilo generador de perfiles
Configure las opciones del hilo generador de perfiles en la sección thread_profiler . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.thread_profiler .
El generador de perfiles de subprocesos mide el tiempo de reloj, el tiempo de CPU y el recuento de llamadas a métodos en los subprocesos de su aplicación a medida que se ejecutan.
Tipo
Booleano
Por defecto
true
Habilitar el hilo generador de perfiles.
Evento de transacción
Configure las opciones del evento de transacción en la sección transaction_events . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.transaction_events .
Los datos del evento de transacción se utilizan para mostrar histograma y percentil en la UI.
Importante
Anteriormente, esta sección se llamaba analytics_events. Si su archivo de configuración todavía usa analytics_events, actualice su agente para usar transaction_events.
Tipo
Booleano
Por defecto
true
Habilitar el servicio de transacción evento.
Tipo
Entero
Por defecto
2000
máx.
10000
El número máximo de eventos de transacción muestreados informados cada 60 segundos.
Tipo
Lista de mapas
Por defecto
(ninguno)
Importante
A diferencia de otras configuraciones, custom_request_headers deben emparejarse y configurarse en el archivo newrelic.yml . No pueden sobrescribirse con argumentos de la máquina virtual Java (propiedad del sistema) o variables de entorno.
Una lista de mapas con las claves emparejadas header_name y el header_alias opcional. Elija uno o más encabezados de solicitud HTTP personalizados para agregar como atributo de transacción.
Puede enumerar múltiples configuraciones de encabezado:
transaction_events:
custom_request_headers:
-
header_name:"X-Custom-Header-1"
-
header_name:"X-Custom-Header-2"
header_alias:"CustomHeader2alias"
En el primer conjunto de mapas, el agente captura y reporta X-Custom-Header-1 como el nombre del encabezado para un valor correspondiente del objeto de solicitud. El header_name también será el nombre del atributo enviado a New Relic.
En el segundo conjunto de mapas, el encabezado de la solicitud es X-Custom-Header-2, pero CustomHeader2alias es el nombre enviado a New Relic.
Tipo
Booleano
Por defecto
true
Esta configuración se puede utilizar para activar o desactivar todos los atributos del evento de transacción. Si attributes.enabled es false en el nivel raíz, no se enviará ningún atributo al evento de transacción independientemente de cómo se establezca esta propiedad en transaction_events.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para el evento de transacción, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en el evento de transacción. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Todas las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en el evento de transacción. Para obtener más información, consulte las reglas de atributos del agente.
Segmentos de transacciones
Configure las opciones de segmentos de transacciones en la sección transaction_segments . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.transaction_segments .
Los segmentos representan piezas de trabajo discretas (generalmente llamadas a métodos) y se muestran dentro de la traza de la transacción.
Esta configuración se puede utilizar para activar o desactivar todos los atributos de los segmentos de transacciones. Si attributes.enabled en el nivel raíz es false, no se enviará ningún atributo a los segmentos de transacciones independientemente de cómo esté configurada esta propiedad (transaction_segments.attributes.enabled).
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para los segmentos de transacciones, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en los segmentos de transacciones. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Todas las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en los segmentos de transacción. Para obtener más información, consulte las reglas de atributos del agente.
Rastreador de transacciones
Configure las opciones del rastreador de transacciones en la sección transaction_tracer . Estas opciones se pueden anular con una propiedad del sistema con el prefijo newrelic.config.transaction_tracer .
El seguimiento de transacciones captura información detallada sobre transacciones lentas y la envía al servicio New Relic. La transacción incluye la secuencia exacta de llamadas de las transacciones, incluidas las declaraciones de consulta emitidas.
Importante
No utilice corchetes [suffix] al final del nombre de su transacción. New Relic elimina automáticamente los corchetes del nombre. En su lugar, utilice paréntesis (suffix) u otros símbolos si es necesario.
Tipo
Booleano
Por defecto
true
El rastreador de transacciones está habilitado de forma predeterminada. Establezca esto en false para desactivarlo.
Umbral en segundos para el tiempo de ejecución de la consulta por debajo del cual no se capturarán la consulta lenta y el plan EXPLAIN (si es compatible). Relevante para consulta lenta solo cuando record_sql está configurado en raw o obfuscated. Relevante para los planes EXPLAIN solo cuando explain_enabled está establecido en true.
Tipo
Entero
Por defecto
2000
El límite de caracteres para la cadena de consulta SQL. Si tiene muchas consultas SQL lentas con grandes cantidades de información, esto podría afectar negativamente el rendimiento o la rapidez con la que ve sus datos en New Relic. Aumente el valor gradualmente hasta encontrar el equilibrio adecuado entre información y rendimiento.
Tipo
Booleano
Por defecto
false
Establezca en true para habilitar el registro de consultas en el archivo de registro del agente en lugar de cargarlo en New Relic. Las consultas se registran utilizando el modo record_sql .
Tipo
Cadena
Por defecto
obfuscated
Cuando el rastreador de transacciones está activado, las declaraciones de consulta se pueden registrar opcionalmente. La grabadora tiene tres modos:
off: No enviar consulta.
raw: Envíe la declaración de consulta en su forma original.
obfuscated: elimina los literales numéricos y de cadena.
Tipo
Booleano
Por defecto
false
El valor predeterminado es true hasta la versión 3.12.1 del agente de Java. cuando se cambió a false.
Esta opción es solo para Play 2.x+. La instrumentación de Play/Scala puede usar Thread.getStackTrace() para mejorar el nombre del rastreador, pero a costa de una mayor sobrecarga.
Tipo
Entero
Por defecto
0.5
Define un umbral (en segundos) para recopilar el rastreo del stack de una llamada SQL. Cuando las sentencias SQL superen este umbral, el agente capturará el rastreo actual de la pila. Esto es útil para identificar de dónde se originan las llamadas SQL largas.
Tipo
Entero
Por defecto
20
Utilice esta configuración para controlar la variedad de su traza de la transacción. top_n es un número entero que representa el número de transacciones lentas y únicas para las que se creará la traza.
Si desea que la traza de la transacción refleje con mayor precisión la transacción más lenta real en su aplicación, establezca este valor en lower.
Si desea probar una matriz de transacción más diversa, haga el valor higher.
Un valor de 0 significaría que only la transacción más lenta siempre es la traza. Sin embargo, se considera que esto no es óptimo porque es posible que tenga una o dos transacciones que siempre sean las más lentas, y ver repetidamente esa misma traza de la transacción probablemente no le dará mucho valor.
Si la misma transacción suele ser la más lenta, la configuración top_n permite que el agente de Java (con el tiempo) muestree las transacciones n más lentas. Esto le brinda mayor variedad y más información valiosa para su aplicación.
Tipo
Cadena (flotante)
Por defecto
apdex_f
El umbral de tiempo utilizado para determinar cuándo una transacción es elegible para ser traza. Cuando el tiempo de respuesta de la transacción supere este umbral, se registrará una traza de la transacción y se enviará a New Relic.
El valor predeterminado es apdex_f (predeterminado), que establece el umbral en el nivel Apdex"Frustrated" (cuatro veces el apdex_t valor ). También puede establecer un umbral de tiempo específico ingresando un valor flotante que represente una cantidad de segundos.
Tipo
Cadena
Por defecto
(ninguno)
Importante
Esta configuración ha quedado obsoleta a partir de la versión 5.10.0 del agente y se eliminará en una versión futura del agente. En su lugar, utilice collect_slow_queries_from.
De forma predeterminada, el modo de alta seguridad no permite que el agente recopile consulta lenta. Habilite esta opción para recopilar consultas de Cassandra desde el controlador DataStax, incluso con la alta seguridad habilitada. Si no utiliza alta seguridad, el agente cobra consulta lenta automáticamente.
Para el controlador DataStax 2.1.2, añade esta regla a tu lista de 'permitidos':
De forma predeterminada, el modo de alta seguridad no permite que el agente recopile consulta lenta. Habilite esta opción para recopilar consultas de Cassandra desde el controlador DataStax, incluso con la alta seguridad habilitada. Si no utiliza alta seguridad, el agente cobra consulta lenta automáticamente.
Para el controlador DataStax 2.1.2, añade esta regla a tu lista de 'permitidos':
Esta configuración se puede utilizar para activar o desactivar todos los atributos de la traza de la transacción. Si attributes.enabled en el nivel raíz es false, no se enviará ningún atributo a la traza de la transacción independientemente de cómo esté configurada esta propiedad (transaction_tracer.attributes.enabled).
Tipo
Lista de cadenas
Por defecto
(ninguno)
Si los atributos están habilitados para la traza de la transacción, todas las claves de atributos que se encuentran en esta lista se enviarán a New Relic en la traza de la transacción. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Lista de cadenas
Por defecto
(ninguno)
Todas las claves de atributos que se encuentran en esta lista no se enviarán a New Relic en la traza de la transacción. Para obtener más información, consulte las reglas de atributos del agente.
Tipo
Entero
Por defecto
3000
Limita la cantidad de tokens que se pueden crear por transacción. Aumentar este valor puede afectar el rendimiento, porque aumenta la cantidad de memoria que utiliza el agente y la cantidad de datos enviados a New Relic.
Tipo
Entero
Por defecto
3000
Limita la cantidad de segmentos que se pueden crear por transacción. Aumentar este valor puede afectar el rendimiento, porque aumenta la cantidad de memoria que utiliza el agente y la cantidad de datos enviados a New Relic.