新機能と改善点
- Java 26のサポートを追加しました。https://github.com/newrelic/newrelic-java-agent/pull/2734
- Javaエージェントを使用してAWS Lambda監視のServerlessモードを追加https://github.com/newrelic/newrelic-java-エージェント/pull/2609 https://github.com/newrelic/newrelic-java-agent/pull/2615https://github.com/newrelic/newrelic-java-agent/pull/2625https://github.com/newrelic/newrelic-java-agent/pull/2633https://github.com/newrelic/newrelic-java-agent/pull/2640https://github.com/newrelic/newrelic-java-agent/pull/2641https://github.com/newrelic/newrelic-java-agent/pull/2647https://github.com/newrelic/newrelic-java-agent/pull/2673https://github.com/newrelic/newrelic-java-agent/pull/2716https://github.com/newrelic/newrelic-java-agent/pull/2721https://github.com/newrelic/newrelic-java-agent/pull/2735https://github.com/newrelic/newrelic-java-agent/pull/2723https://github.com/newrelic/newrelic-java-agent/pull/2740https://github.com/newrelic/newrelic-java-agent/pull/2769https://github.com/newrelic/newrelic-java-agent/pull/2782https://github.com/newrelic/newrelic-java-agent/pull/2794https://github.com/newrelic/newrelic-java-agent/pull/2797https://github.com/newrelic/newrelic-java-agent/pull/2796https://github.com/newrelic/newrelic-java-agent/pull/2806
- 新しい
application_logging.forwarding.log_level_denylist設定を追加しますhttps://github.com/newrelic/newrelic-java-agent/pull/2764 - リージョン対応のイベント/メトリクス取り込み URI を実装https://github.com/newrelic/newrelic-java-agent/pull/2749 https://github.com/newrelic/newrelic-java-agent/pull/2790https://github.com/newrelic/newrelic-java-agent/pull/2790
enable_auto_app_namingがtrueの場合に、ログを対応するエンティティに関連付ける機能を追加します。https://github.com/newrelic/newrelic-java-agent/pull/2627- OpenTelemetry 1.59.0+ 用の
opentelemetry-sdk-extension-autoconfigure-1.59.0計装を追加 https://github.com/newrelic/newrelic-java-agent/pull/2786 enable_auto_app_namingがtrueの場合に、適応型サンプラーを対応するエンティティに関連付けるサポートを追加します。https://github.com/newrelic/newrelic-java-agent/pull/2805enable_auto_app_namingがtrueの場合に作成される各エンティティのサポート可能性メトリクスを追加します。https://github.com/newrelic/newrelic-java-agent/pull/2808- クラウドメタデータバイパスプロキシ設定を実装します。https://github.com/newrelic/newrelic-java-agent/pull/2791
- エージェントhttps://github.com/newrelic/newrelic-java-エージェント/pull/2807に複数のバージョンのCaffeineのサポートを追加します。
- SQL を利用する説明プランのサポートを追加します。https://github.com/newrelic/newrelic-java-agent/pull/2815
- 汎用的な「キュー」をトランスポートタイプとして追加します。https://github.com/newrelic/newrelic-java-agent/pull/2820
- Reactor Netty HTTPクライアント呼び出しのサポートを追加しました。https://github.com/newrelic/newrelic-java-agent/pull/2817
修正
- NR ペイロードの
sampledフィールドにアクセスするときに、不正な形式のペイロードによって NPE が発生するエッジケースを修正しましたhttps://github.com/newrelic/newrelic-java-agent/pull/2762 - リアクティブサブスクリプションがキャンセルされたときにトークンを期限切れにするhttps://github.com/newrelic/newrelic-java-agent/pull/2798
- メモリリークを防ぐため、
TheadTrackerキャッシュから不要なスレッドを手動で削除するロジックを追加します。https://github.com/newrelic/newrelic-java-agent/pull/2811 - 収穫スレッドとJVMシャットダウンスレッド間のデッドロックを解消します。https://github.com/newrelic/newrelic-java-agent/pull/2539
最新バージョンへのアップデート
現在使用中のJavaエージェントのバージョンを特定するには、java -jar newrelic.jar -vを実行します。Javaエージェントのバージョンがコンソールに出力されます。
次に、最新バージョンのJavaエージェントにアップデートするには、以下の手順に従います。
- すべてのJavaエージェントのルートディレクトリを別の場所にバックアップします。そのディレクトリの名前を
NewRelic_Agent#.#.#に変更します。ここで、#.#.#はエージェントのバージョン番号です。 - エージェントをダウンロードします。
- 新しいエージェントのダウンロードファイルを解凍し、
newrelic-api.jarとnewrelic.jarを元のJavaエージェントのルートディレクトリにコピーします。 - 古い
newrelic.ymlとzipからダウンロードした新しいnewrelic.ymlを比較し、必要に応じてファイルを更新します。 - Javaディスパッチャを再起動します。
Javaエージェントのアップデート後に問題が発生する場合は、バックアップしたNew Relicエージェントディレクトリから復元します。
エージェント設定の差分のアップデート
エージェントの新しいバージョンをリリースする際に、newrelic.ymlに新しい設定を追加します。diffまたは別の差分ユーティリティを使用して変更内容を確認してから、新しい設定を古いファイルに追加できます。ライセンスキー、アプリ名、デフォルト設定の変更など、ファイルに対して行ったカスタマイズを上書きしないようにしてください。
たとえば、 Javaバージョン 7.10.0 および 7.11.0 のデフォルトのnewrelic.ymlファイルをdiffすると、コンソールに表示される結果は次のようになります。
➜ 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...この例では、これらの行はJavaエージェント バージョン 7.11.0 のデフォルトのnewrelic.ymlに追加されました。 7.11.0 以降に移行する場合は、これらの新しい行を元のnewrelic.ymlに追加する必要があります。
サポートステートメント:
- New Relic では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。