新機能と改善点
- log4j-2.11モジュールからリンクメタデータblob
@NewFieldsを削除しました 2917 lettuce-6.0およびlettuce-6.5モジュールでのクラスタモードのサポートを追加しました 2922- Vert.x用の新しい計装モジュールを追加しましたwebおよびcore 5.x 2920
- レガシーポイントカットを置き換える新しいJava Server Faces計装モジュールを追加しました 2944
- レガシーポイントカットを置き換える新しいPortletモジュールを追加しました 2953
- shadowプラグインを
com.github.johnrengelmanからcom.gradleupに移行しました 2945 HandlerMethodInvoker3PointCutポイントカットのweaveクラス計装の代替を追加しました 2967jdbc-genericモジュールから@NewFieldアノテーションを削除しました 2963- HandlerMethodInvokerPointCutポイントカットを削除しました 2977
- SpringPointCutポイントカットを削除しました 2990
- すべての外部HTTPスパンに新しい
http.request.method属性を追加しました 2985 3010 - (Javaエージェントでの設定に従って)APMラベルでJFRデータを装飾するサポートを追加しました 3007
- [Hybridエージェント]接続応答からの
otlp_resource_attributesでOpenTelemetryのディメンショナルメトリクスを装飾しました 2956
修正
apache-log4j-2.11 moduleのMDCリークの問題を修正しました 2926java.rmi名前空間の例外を削除しました 2932wildfly-27モジュールでJakartaサーブレット例外属性を使用しました 2929- ファイルパイプが書き込まれなかった場合、Serverlessモードでペイロードがコンソールに送信されるようになりました 2975
ForceRestartExceptionのログをINFOに変更しました 2989- シャドウ化されたjspecifyライブラリの
@NullMarkedクラスから問題のあるenum値を削除するために、新しいビルド時のPatcherインスタンスを追加しました 2982 - Netty ReactorのHTTP呼び出しのセグメントインスタンスをクリーンアップしました 3004
- 一部の非同期操作中のトランザクションリンクメタデータを修正しました 3006
最新バージョンへのアップデート
現在使用中の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 では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。