新機能と改善点
Java 19 1022をサポート
Play 2.8.16+ 981をサポート
ojdbc8 v21.1.0.0+ 1042をサポート
Semeru/OpenJ9 JVM のサポート993
java.util.logging のログ転送をサポート (JUL) 1049
ログコンテキストデータの転送をサポート866
エージェントは、ログ レコードを転送するときに、Mapped Diagnostic Context (MDC、logback/slf4j) および ThreadContext (log4j2) のデータを属性として転送できるようになりました。この機能を有効にすると、これらの属性は
context.プレフィックス付きでログ レコードに追加されます。この機能を有効にする方法の詳細については、 context_dataのドキュメントを参照してください。カスタムイベント制限の増加1036
このバージョンでは、カスタムイベントのデフォルトの制限が1分あたり10,000イベントから1分あたり30,000イベントに引き上げられます。カスタムイベントが制限されていたシナリオでは、この変更により、より多くのカスタムイベントをNew Relicに送信できるようになります。また、1分あたり100,000イベントという新しい設定可能な最大制限もあります。制限を変更するには、max_samples_storedのドキュメントをご覧ください。変更の詳細と、カスタムイベントがドロップされているかどうかを判断する方法については、Explorers Hubの投稿をご覧ください。
コードレベルのメトリクスはデフォルトでオン1037
エージェント 7.10 で導入されたコードレベル メトリクス機能がデフォルトで有効になるようになりました。 この機能により、データの消費量が増加します。金額はアプリケーションによって異なります。 コードレベル メトリクスを無効にするには、 コードレベル メトリクスのドキュメントの手順を参照してください。
修正
- Jedis 計装1011で例外がスローされるのを防ぐ
- Http4sトランザクション1006の改善
- 予想されたエラーかどうかをnoticeError APIが検証しない問題を修正1014
- クラスター1031に Lettuce クエリのコマンドを追加します
- クリーンなリポジトリ1048からエージェント jar をビルドする際の例外を修正しました
- コードレベルのメトリクスのエラー処理の改善1021 1051
- 例外1053で HttpUrlConnection スパンが終了しない問題を修正しました
廃止のお知らせ
次の計装モジュールは削除対象として非推奨となっています。
- cassandra-datastax-2.1.2
- httpクライアント-3.0
- jdbc-embedded-derby-10.10.1.1
- 桟橋-7
- 桟橋-7.6
- 桟橋-9
- 桟橋-9.0.4
- 桟橋-9.1
- mongodb-2.12
- mongodb-2.14
- mongodb-3.0
- okhttp-3.0.0
- okhttp-3.4.0
- okhttp-3.5.0
httpResponseCode 、 response.status 、およびresponse.statusMessageトランザクション/スパン属性は非推奨であり、将来のリリースで削除される予定です。これらはhttp.statusCodeとhttp.statusTextに置き換えられました。
サポートステートメント
New Relic では、最新の機能とパフォーマンス上のメリットを確実に得られるよう、エージェントを定期的にアップグレードすることをお勧めします。さらに、古いリリースはサポート終了になるとサポートされなくなります。
最新バージョンへのアップデート
現在使用中の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に追加する必要があります。