新機能と改善点
- 2512に @deleonenriqueta が Java 25 サポートを追加
- 2535で@jtduffyによるLogback-1.5.20のサポートを追加
- 2490で @jtduffy によって
callおよびexecSQL パーサー正規表現の実行を無効にする設定オプションが導入されました。 - 2454で @dhilpipre による Kotlin Coroutines v1.4+ のサポートを追加しました
- 2456で @dhilpipre によって Kotlin Coroutinesの外部で生成された Kotlin Coroutinesサスペンド関数のサポートが追加されました
- @jbedell-newrelic が2508でデータストア検出中に複数のホストを設定するための設定を導入しました。
- 2509で @jtduffy によってアーティファクトスキップ機能を設定するためのシステムプロパティが追加されました
- @sharvath-newrelic によって2532で、Spring コントローラーのトランザクションにコントローラーのクラス名とメソッド名を使用して名前を付けることができる設定オプションが追加されました。
- SamplerConfig を実装し、すべての
distributed_tracing.sampler構成をSamplerConfigに一元化します(2529 年、@jasonjkeller による) - 2516 年に @sharvath-newrelic による W3Ct レースコンテキストのサポートを備えた最新のディストリビューティッド(分散)トレーシングAPIを使用するように、
kafka-clients-spans-0.11.0.0プロデューサー計装を更新しました。
修正
- 2497の @sharvath-newrelic によるエラークラス名の解析を修正
- @jtduffy による2498のエラーログのスタックトレースが大きすぎるために発生する潜在的なメモリ問題を修正しました。
- @sharvath-newrelic による、カスタムイベントとログイベントの無効な属性に関するログメッセージの明確化(2501)
廃止予定
次の 計装 モジュールは非推奨であり、次のメジャー リリースで削除される予定です。
aws-wrap-0.7.0java.completable-future-jdk8play-2.3netty-3.4Struts v1spring-3.0.0thrift-0.8solr-4.0.0solr-5.0.0jdbc-inet-merliajdbc-inet-oranxograils-1.3rabbit-amqp-1.7.2rabbit-amqp-2.4.1rabbit-amqp-2.5.0rabbit-amqp-2.7.0glassfish-3hibernate-3.3hibernate-3.5jdbc-jtds
最新バージョンへのアップデート
現在使用中の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.> include_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 では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。