Nouvelle fonctionnalité et améliorations
- Ajoute la prise en charge de Java 26 https://github.com/newrelic/newrelic-java-agent/pull/2734
- Ajoute le mode Serverless pour le monitoring AWS Lambda avec l'agent Java https://github.com/newrelic/newrelic-java-agent/pull/2609 https://github.com/newrelic/newrelic-java-agent/pull/2615 https://github.com/newrelic/newrelic-java-agent/pull/2625 https://github.com/newrelic/newrelic-java-agent/pull/2633 https://github.com/newrelic/newrelic-java-agent/pull/2640 https://github.com/newrelic/newrelic-java-agent/pull/2641 https://github.com/newrelic/newrelic-java-agent/pull/2647 https://github.com/newrelic/newrelic-java-agent/pull/2673 https://github.com/newrelic/newrelic-java-agent/pull/2716 https://github.com/newrelic/newrelic-java-agent/pull/2721 https://github.com/newrelic/newrelic-java-agent/pull/2735 https://github.com/newrelic/newrelic-java-agent/pull/2723 https://github.com/newrelic/newrelic-java-agent/pull/2740 https://github.com/newrelic/newrelic-java-agent/pull/2769 https://github.com/newrelic/newrelic-java-agent/pull/2782 https://github.com/newrelic/newrelic-java-agent/pull/2794 https://github.com/newrelic/newrelic-java-agent/pull/2797 https://github.com/newrelic/newrelic-java-agent/pull/2796 https://github.com/newrelic/newrelic-java-agent/pull/2806
- Ajoute une nouvelle configuration
application_logging.forwarding.log_level_denylisthttps://github.com/newrelic/newrelic-java-agent/pull/2764 - Implémente les URI d'ingestion d'événements/métriques sensibles à la région https://github.com/newrelic/newrelic-java-agent/pull/2749 https://github.com/newrelic/newrelic-java-agent/pull/2790 https://github.com/newrelic/newrelic-java-agent/pull/2790
- Ajoute la prise en charge de l'association des logs à l'entité correspondante lorsque
enable_auto_app_namingesttruehttps://github.com/newrelic/newrelic-java-agent/pull/2627 - Ajouter l'instrumentation
opentelemetry-sdk-extension-autoconfigure-1.59.0pour OpenTelemetry 1.59.0+ https://github.com/newrelic/newrelic-java-agent/pull/2786 - Ajoute la prise en charge de l'association de l'échantillonneur adaptatif à l'entité correspondante lorsque
enable_auto_app_namingesttruehttps://github.com/newrelic/newrelic-java-agent/pull/2805 - Ajoute des métriques de supportabilité pour chaque entité créée lorsque
enable_auto_app_namingesttruehttps://github.com/newrelic/newrelic-java-agent/pull/2808 - Implémente la configuration du proxy de contournement des métadonnées cloud https://github.com/newrelic/newrelic-java-agent/pull/2791
- Ajoute la prise en charge de plusieurs versions de Caffeine dans l'agent https://github.com/newrelic/newrelic-java-agent/pull/2807
- Ajoute la prise en charge des plans d'exécution qui utilisent des éventails SQL https://github.com/newrelic/newrelic-java-agent/pull/2815
- Ajoute une « Queue » générique comme type de transport https://github.com/newrelic/newrelic-java-agent/pull/2820
- Ajoute la prise en charge des appels du client Http Reactor Netty https://github.com/newrelic/newrelic-java-agent/pull/2817
Corrections
- Corrige un cas limite où des charges mal formées provoquaient une NPE lors de l'accès au champ
sampledsur la charge NR https://github.com/newrelic/newrelic-java-agent/pull/2762 - Expire les jetons lorsqu'un abonnement réactif est annulé https://github.com/newrelic/newrelic-java-agent/pull/2798
- Ajoute une logique pour retirer manuellement tout thread mort du cache
TheadTrackerafin d'éviter une fuite de mémoire https://github.com/newrelic/newrelic-java-agent/pull/2811 - Résout un interblocage entre le thread de collecte et le thread d'arrêt de la JVM https://github.com/newrelic/newrelic-java-agent/pull/2539
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 vous recommande de mettre à niveau l'agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et avantages en termes de performances. De plus, les anciennes sorties ne seront plus prises en charge lorsqu'elles atteindront leur fin de vie.