• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

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.

Podrás configurar nuestro agente de Java para adaptarlo a tu entorno después de crear una cuenta New Relic (es gratis, para siempre) e instalar el agente de Java.

Estructura del archivo de configuración

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.

Sugerencia

Hay una plantillanewrelic.yml disponible.

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:

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 .

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:

class_transformer:
com.newrelic.instrumentation.kafka-clients-spans-0.11.0.0:
enabled: true

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

Importante

La configuración del agente mediante variables de entorno requiere agente de Java versión 4.10.0 o superior.

Propiedades del sistema

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:

Atributo

Para configurar estas opciones, utilice la sección attributes . Para anularlos , utilice una propiedad del sistema con el prefijo newrelic.config.attributes .

Los atributos son pares de valores principales relacionados con la traza de la transacción, los errores de traza, y el evento transacción. Hay una sección attribute debajo de cada destino. Para obtener más información, consulte agente de atributo Java, Habilitación y deshabilitación de atributos y ejemplos de atributos.

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.

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.

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 :

common: &default_settings​
  OTHER_CONFIG_SETTINGS
  circuitbreaker:
    enabled: true
    memory_threshold: 20
    gc_cpu_threshold: 10

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.

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 .

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.

Evento personalizado

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 .

APM le permite registrar datos de eventos personalizados a través del agente de lenguaje de API de New Relic, que luego puede consultar.

Importante

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

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_ .

rastreo distribuido

Importante

Habilitar rastreo distribuido deshabilita el rastreo de múltiples aplicaciones y tiene otros efectos en la característica APM. Antes de habilitar, lea la guía de transición.

Requiere agente de Java versión 4.3.0 o superior.

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.

Para obtener más información sobre cómo configurar rastreo distribuido, consulte Habilitar rastreo distribuido para su aplicación Java.

Recolector de errores

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.

Sugerencia

Para saber cómo configurar errores para el agente de Java, incluido cómo configurar errores a través de la UI, consulte configuración de errores del agente de Java.

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 .

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:

Rastreo infinito

Importante

Requisitos:

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.

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 .

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:

JFR (perfiles en tiempo real)

El agente de Java utiliza Java Flight Recorder (JFR) para recopilar datos JVM de alta fidelidad para la creación de perfiles en tiempo real.

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_.

JMX

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.

Kafka cola de mensajes

Puede encontrar información detallada sobre la configuración de la instrumentación de Kafka en la página instrumentado Kafka cola de mensajes .

Logs en el contexto

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:

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:

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:

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:

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:

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.

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 .

Agente de seguridad

La prueba de seguridad de aplicaciones interactivas (IAST) del agente New Relic Security prueba su aplicación en busca de vulnerabilidades explotables reproduciendo la solicitud HTTP generada con carga vulnerable.

Importante

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:

Importante

El modo de pruebas de seguridad de aplicaciones interactivas (IAST) New Relic Security requiere agente de Java versión 8.4.0 o superior.

Detección de transacciones lentas

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:

Evento de duración

Span evento son reportados para rastreo distribuido. Debes habilitar rastreo distribuido para reportar span evento.

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:

Importante

El filtrado de atributos de eventos Span requiere agente de Java versión 4.10.0 o superior.

Excepciones de tira

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.

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.

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.

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.

Importante

El filtrado de atributos del segmento de transacciones requiere agente de Java versión 4.10.0 o superior.

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.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.