Nuevas características y mejoras
- Se eliminó el blob de metadatos de enlace
@NewFieldsdel módulo log4j-2.11 2917 - Se agregó soporte para el modo clúster en los módulos
lettuce-6.0ylettuce-6.52922 - Se agregaron nuevos módulos de instrumentación para Vert.x web y core 5.x 2920
- Se agregaron nuevos módulos de instrumentación de Java Server Faces para reemplazar los point cuts legacy 2944
- Se agregó un nuevo módulo Portlet para reemplazar los point cuts legacy 2953
- Se migró el plug-in shadow de
com.github.johnrengelmanacom.gradleup2945 - Se agregó el reemplazo de instrumentación de clase weave para el point cut
HandlerMethodInvoker3PointCut2967 - Se eliminaron las anotaciones
@NewFielddel módulojdbc-generic2963 - Se eliminó el point cut HandlerMethodInvokerPointCut 2977
- Se eliminó el point cut SpringPointCut 2990
- Se agregó un nuevo atributo
http.request.methoda todos los spans HTTP externos 2985 3010 - Se agregó soporte para decorar datos JFR con etiquetas de APM (como se configuró en el agente de Java) 3007
- [Agente híbrido] Se decoraron las métricas dimensionales de OpenTelemetry con
otlp_resource_attributesde la respuesta de conexión 2956
Correcciones
- Se solucionó el problema de fuga de MDC en el
apache-log4j-2.11 module2926 - Se eliminaron las excepciones con espacio de nombres
java.rmi2932 - Se utilizó el atributo de excepción de servlet de Jakarta en el módulo
wildfly-272929 - El modo Serverless ahora envía la carga a la consola si no se escribió la tubería de archivos 2975
- Se cambió el log
ForceRestartExceptionaINFO2989 - Se agregó una nueva instancia
Patcherde tiempo de compilación para eliminar los valores de enumeración problemáticos de la clase@NullMarkedde la biblioteca jspecify sombreada 2982 - Se limpiaron las instancias de segmento para las llamadas HTTP de Netty Reactor 3004
- Se corrigieron los metadatos de vinculación de la transacción durante algunas operaciones asíncronas 3006
Actualizar a la última versión
Para identificar qué versión del agente de Java estás usando actualmente, ejecuta java -jar newrelic.jar -v. Su versión de agente de Java se imprimirá en su consola.
Luego, para actualizar a la última versión del agente de Java:
- Haga una copia de seguridad de todo el directorio raíz del agente de Java en otra ubicación. Cambie el nombre de ese directorio a
NewRelic_Agent#.#.#, donde#.#.#es el número de versión del agente. - Descargar el agente..
- Descomprima el archivo de descarga del nuevo agente y luego copie
newrelic-api.jarynewrelic.jaren el directorio raíz del agente de Java original. - Compare su
newrelic.ymlantiguo con elnewrelic.ymlrecién descargado del zip y actualice el archivo si es necesario. - Reinicie su despachador de Java.
Si tiene problemas después de la actualización del agente de Java, restaure desde el directorio del agente New Relic respaldado.
Actualizar diferencias de configuración del agente
Agregamos nuevas configuraciones a newrelic.yml a medida que lanzamos nuevas versiones del agente. Puede usar diff u otra utilidad de diferenciación para ver qué ha cambiado y agregar la nueva configuración a su archivo anterior. Asegúrese de no sobrescribir ninguna personalización que haya realizado en el archivo, como su clave de licencia, el nombre de la aplicación o los cambios en la configuración predeterminada.
Por ejemplo, si diff los archivos newrelic.yml predeterminados para las versiones 7.10.0 y 7.11.0 del agente de Java , los resultados impresos en la consola serán como:
➜ diff newrelic_7.10.0.yml newrelic_7.11.0.yml...107a108,119> # Whether the log events should include context from loggers with support for that.> context_data:>> # When true, application logs will contain context data.> enabled: false>> # A comma separated list of attribute keys whose values should be sent to New Relic.> #include:>> # A comma separated list of attribute keys whose values should not be sent to New Relic.> #exclude:>125a138>128c141< enabled: false---> enabled: true...En este ejemplo, estas líneas se agregaron al valor predeterminado newrelic.yml en el agente de Java versión 7.11.0. Si está migrando a la versión 7.11.0 o superior, debe agregar estas nuevas líneas a su newrelic.yml original.
Declaración de apoyo:
- New Relic recomienda actualizar el agente regularmente para asegurarse de obtener las últimas funciones y beneficios de rendimiento. Además, las versiones anteriores dejarán de tener soporte cuando lleguen al fin de su vida útil.