Nouvelle fonctionnalité et améliorations
- Suppression du blob de métadonnées de liaison
@NewFieldsdu module log4j-2.11 2917 - Ajout de la prise en charge du mode cluster dans les modules
lettuce-6.0etlettuce-6.52922 - Ajout de nouveaux modules d'instrumentation pour Vert.x web et core 5.x 2920
- Ajout de nouveaux modules d'instrumentation Java Server Faces pour remplacer les point cuts legacy 2944
- Ajout d'un nouveau module Portlet pour remplacer les point cuts legacy 2953
- Migration du plug-in shadow de
com.github.johnrengelmanverscom.gradleup2945 - Ajout du remplacement de l'instrumentation de classe weave pour le point cut
HandlerMethodInvoker3PointCut2967 - Suppression des annotations
@NewFielddu modulejdbc-generic2963 - Suppression du point cut HandlerMethodInvokerPointCut 2977
- Suppression du point cut SpringPointCut 2990
- Ajout d'un nouvel attribut
http.request.methodà tous les spans HTTP externes 2985 3010 - Ajout de la prise en charge de la décoration des données JFR avec des étiquettes APM (telles que configurées dans l'agent Java) 3007
- [Hybrid Agent] Décoration des métriques dimensionnelles OpenTelemetry avec
otlp_resource_attributesà partir de la réponse de connexion 2956
Corrections
- Correction du problème de fuite MDC dans le
apache-log4j-2.11 module2926 - Suppression des exceptions avec espace de noms
java.rmi2932 - Utilisation de l'attribut d'exception de servlet Jakarta dans le module
wildfly-272929 - Le mode Serverless envoie désormais la charge à la console si le pipe de fichier n'a pas été écrit 2975
- Modification du log
ForceRestartExceptionenINFO2989 - Ajout d'une nouvelle instance
Patcherau moment de la compilation pour supprimer les valeurs d'énumération problématiques de la classe@NullMarkedde la bibliothèque jspecify shadow 2982 - Nettoyage des instance de segment pour les appels HTTP Netty Reactor 3004
- Correction des métadonnées de liaison de transaction lors de certaines opérations asynchrones 3006
Mise à jour vers la dernière version
Pour identifier la version de l’agent Java que vous utilisez actuellement, exécutez java -jar newrelic.jar -v. Votre version d'agent Java sera imprimée sur votre console.
Ensuite, pour mettre à jour vers la dernière version de l'agent Java :
- Sauvegardez l’ intégralité du répertoire racine de l’agent Java vers un autre emplacement. Renommez ce répertoire en
NewRelic_Agent#.#.#, où#.#.#est le numéro de version de l'agent. - Téléchargez l'agent..
- Décompressez le nouveau fichier de téléchargement de l'agent, puis copiez
newrelic-api.jaretnewrelic.jardans le répertoire racine de l'agent Java d'origine. - Comparez votre ancien
newrelic.ymlavec lenewrelic.ymlnouvellement téléchargé à partir du zip et mettez à jour le fichier si nécessaire. - Redémarrez votre répartiteur Java.
Si vous rencontrez des problèmes après la mise à jour de l'agent Java, effectuez la restauration à partir du répertoire de l'agent New Relic sauvegardé.
Différences de configuration de l'agent de mise à jour
Nous ajoutons de nouveaux paramètres à newrelic.yml à mesure que nous sortons de nouvelles versions de l'agent. Vous pouvez utiliser diff ou un autre utilitaire de comparaison pour voir ce qui a changé et ajouter les nouveaux paramètres de configuration à votre ancien fichier. Assurez-vous de ne pas écraser les personnalisations que vous avez apportées au fichier, telles que votre clé de licence, le nom de l'application ou les modifications apportées aux paramètres par défaut.
Par exemple, si vous diff les fichiers par défaut newrelic.yml pour les versions 7.10.0 et 7.11.0 de l'agent Java, les résultats imprimés sur la console seront comme suit :
➜ 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...Dans cet exemple, ces lignes ont été ajoutées à la valeur par défaut newrelic.yml dans la version 7.11.0 de l'agent Java. Si vous passez à la version 7.11.0 ou supérieure, vous devez ajouter ces nouvelles lignes à votre newrelic.yml d'origine.
Déclaration de soutien :
- New Relic recommande de mettre à jour l'agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et améliorations de performances. De plus, les anciennes versions ne seront plus prises en charge lorsqu'elles atteindront la fin de vie.