New Relic エージェントはセマンティック バージョニングに従って、メジャー バージョン リリースに重大な変更が含まれていることを示します。メジャー バージョンでは、メンテナーの規定によりサポート終了となった言語ランタイムのサポートが中止される場合があります。さらに、メジャー バージョンではサポートが終了し、特定の計装が削除される場合があります。
New Relic の最新の機能、拡張機能、重要なセキュリティパッチを最大限に活用するために、Node.js エージェントを最新バージョンにアップデートすることをお勧めします。特定のエージェントのアップデートに関する詳細については、 Node.js エージェントのリリースノート を参照してください。リリースノートには、該当する場合にはダウンロードリンクと、最新バージョンをダウンロードして インストールするための手順が記載されています 。
newrelicモジュールがpackage.jsonにリストされている場合は、npm installを実行します。newrelicモジュールのみをターゲットにする場合は、npm update newrelicを実行します。
推奨事項: 更新されたバージョンを本番環境に移行する前にテストしてください。 問題が発生した場合は、Node.js エージェントのトラブルシューティング手順に従ってください。
エージェントをアンインストールして特定のバージョンのエージェントをインストールする必要がある場合は、このアンインストールガイドに従ってから、 npm install newrelic@LIST_VERSION_HEREを使用して特定のバージョンのエージェントを再インストールするか、package.json でバージョンを更新してnpm installを実行します。
Node.jsエージェントバージョン14へのアップグレード
Node.jsバージョン14にアップグレードする前に、主な変更点についてこの情報を確認してください。
Major changes with Node.js agent v14 | Comments |
|---|---|
BREAKING: Node.js 20のサポートを終了しました。 |
|
BREAKING: |
|
BREAKING: | |
BREAKING:ライセンス、アプリケーション、およびセキュリティポリシーのサポートを削除しました( |
|
BREAKING: クロスアプリケーショントレース( |
|
BREAKING: デフォルトで |
|
BREAKING:rest パラメーターを採用するため、 | |
BREAKING: |
|
BREAKING: |
|
BREAKING: 以下のライブラリのサポートされる最小バージョンを更新しました: |
|
専有時間とトレースの合計時間の計算方法を更新しました。 |
Apollo Server移行ガイド
エージェントの14.0.0以降、apollo serverの顧客は@newrelic/apollo-server-pluginをインストールして使用する必要がなくなります。計装はすべてのapollo serverインスタンスに自動的に適用されます。ただし、顧客がプラグインを設定した場合、移行計画の詳細が記載されます。
プラグイン設定
const createPlugin = require('@newrelic/apollo-server-plugin')const plugin = createPlugin({ captureScalars: true, captureIntrospectionQueries: true, captureServiceDefinitionQueries: true, captureHealthCheckQueries: true, captureFieldMetrics: true, customResolverAttributes: () => { return { exampleAttribute: 'exampleValue' }}, customOperationAttributes: () => { return { exampleAttribute: 'exampleValue' }}})エージェントの設定
captureScalars現在はconfig.apollo_server.scalarsまたはNEW_RELIC_APOLLO_SERVER_SCALARScaptureIntrospectionQueries現在はconfig.apollo_server.introspection_queriesまたはNEW_RELIC_APOLLO_SERVER_INTROSPECTION_QUERIEScaptureServiceDefinitionQueries現在はconfig.apollo_server.service_definition_queriesまたはNEW_RELIC_APOLLO_SERVER_SERVICE_DEFINITION_QUERIEScaptureHealthCheckQueries現在はconfig.apollo_server.health_check_queriesまたはNEW_RELIC_APOLLO_SERVER_HEALTH_CHECK_QUERIEScaptureFieldMetrics現在はconfig.apollo_server.field_metricsまたはNEW_RELIC_APOLLO_SERVER_FIELD_METRICS
APIコール
オペレーションセグメントまたはリゾルバセグメントのいずれかにキーの値をカスタムアトリビュートとして追加するために呼び出される関数を登録する、以前の2つの設定がありました。エージェントは、顧客がAPIメソッドを介してコールバックを登録できるパターンに従っており、これら2つのユースケースはそれに当てはまります。
customOperationAttributes
現在はnewrelic.setApolloOperationAttributesCallbackです。コールバックを受け取り、存在する場合、コールバックには以前と同じ引数が渡されます。 requestContext
前:
createPlugin({ customOperationAttributes: (requestContext) => { return { clientName: requestContext.request.http.headers.get('graphql-client-name') } }})現在:
function operationAttributes(requestContext) { return { clientName: requestContext.request.http.headers.get('graphql-client-name') }}newrelic.setApolloOperationAttributesCallback(operationAttributes)customResolverAttributes
現在はnewrelic.setApolloResolverAttributesCallbackです。コールバックを受け取り、存在する場合、コールバックには以前と同じ引数が渡されます。 { source, args, contextValue, info }
前:
createPlugin({ customResolverAttributes: ({ source, args, context, info }) => { return { allArgs: Object.keys(args).join(','), returnType: info.returnType.name, sourceBranch: source?.branch stage: context.event.requestContext.stage } }})現在:
function customResolverAttributes({ source, args, contextValue, info }) { return { allArgs: Object.keys(args).join(','), returnType: info.returnType.name, sourceBranch: source?.branch stage: contextValue.event.requestContext.stage }}newrelic.setApolloResolverAttributesCallback(customResolverAttributes)Node.jsエージェント バージョン 13 にアップグレードする
Node.js バージョン 13 にアップグレードする前に、主な変更点についてこの情報を確認してください。
Major changes with Node.js agent v13 | Comments |
|---|---|
BREAKING: Node.js 18 のサポートを廃止しました。 |
|
BREAKING: | |
新しいAWS Bedrock API を使用して AI モニタリングの互換性ドキュメントを更新しました |
Node.jsエージェント バージョン 12 にアップグレードする
Node.js バージョン 12 にアップグレードする前に、主な変更点についてこの情報を確認してください。
kafkajs 計装にプロデューサーとコンシューマーのメトリクスを追加しました
MySQL``host:portメトリクスが記録されていることを確認しました
Major changes with Node.js agent v12 | Comments |
|---|---|
BREAKING: Node.js 16 のサポートを廃止しました。 |
|
BREAKING: レガシーコンテキストマネージャーを削除しました。 | |
BREAKING: | |
BREAKING: | |
BREAKING: バージョン 2 と 3 のサポートを終了するために | |
amqplib スパンに server.address を追加しました。 | |
次の計装をエージェントに移行しました。 |
|
| |
Node.js エージェント バージョン 11 へのアップグレード
Node.js バージョン 11 にアップグレードする前に、大きな変更点がないかこの情報を確認してください。
Major changes with Node.js agent v11 | Comments |
|---|---|
Node.js 20 の公式パリティ サポートを追加しました。 | |
BREAKING: Node.js 14 のサポートを廃止しました。 |
|
BREAKING: ESM ローダーを更新して Node.js 20 をサポートしました。 |
|
BREAKING: デフォルトのコンテキスト マネージャーを AsyncLocalContextManager に更新しました。 |
|
BREAKING: | |
New Relic の依存関係を、Node.js バージョンのサポートが更新されたバージョンに更新する |
|
Node.jsバージョンのサポート
Node.js 16 は、New Relic Node.js v11 エージェントでサポートされる最も古いバージョンです。Node.js 14 および 15 は v11 ではサポートされていません。Node.js 15 以前を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードし、New Relic Node.js v11 エージェントの新機能を活用してください。
- New Relic Node.js v10 エージェントを使用し続けますが、エージェント バージョンの更新でのみ利用できる新機能は使用できません。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 16 のサポートが削除される可能性があります。
Node.js エージェント バージョン 10 へのアップグレード
Node.js バージョン 10 にアップグレードする前に、大きな変更点がないかこの情報を確認してください。
Major changes with Node.js agent v11 | Comments |
|---|---|
|
|
BREAKING: | |
BREAKING: ルート (URL) 構造体は、トランザクション、ルート セグメント、およびスパンの |
|
BREAKING: WebFrameworkShim クラスから captureUrlParams を削除しました。 | |
DEPRECATION NOTICE: 複数回ラップされたアイテムをアンラップしようとすると、shim.unwrap と shim.unwrapOnce は機能しなくなります。 |
|
New Relic の依存関係を、Node.js バージョンのサポートが更新されたバージョンに更新する |
|
Node.jsバージョンのサポート
Node.js 14 は、New Relic Node.js v10 エージェントでサポートされる最も古いバージョンです。Node.js 12 および 13 は v10 ではサポートされていません。Node.js 13 以前を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードし、New Relic Node.js v10 エージェントの新機能を活用してください。
- アップデート エージェント バージョンでのみ利用可能な新機能を使用する機能なしで、New Relic Node.js v8 エージェントにとどまります。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 14 のサポートが削除される可能性があります。
Node.js エージェント バージョン 9 にアップグレードする
Node.js バージョン 9 にアップグレードする前に、主な変更点についてこの情報を確認してください。
Major changes with Node.js agent v9 | Comments |
|---|---|
Node.js 18 の公式パリティ サポートが追加されました。 | |
BREAKING: Node.js 12 のサポートを廃止しました。 |
|
BREAKING: エージェントは、「証明書」設定 (通常はプロキシを使用) を使用するときに、 New Relic証明書バンドルを自動的に含めなくなりました。 |
|
BREAKING: エージェントは、仕様およびその他のエージェントに準拠するために、ポート443への外部HTTPSリクエストを行う際にポートを除外するようになりました。 |
|
BREAKING: |
|
BREAKING: 廃止されたoracle npm パッケージのインストゥルメンテーションを削除しました。 | |
BREAKING: | |
BREAKING: hapi の最小サポートバージョンを v20.0.0 に更新しました。 |
|
New Relic の依存関係を、Node.js バージョンのサポートが更新されたバージョンに更新する |
|
Node.jsバージョンのサポート
Node.js 14 は、New Relic Node.js v9 エージェントでサポートされている最も古いバージョンです。Node.js 12 および 13 は v9 ではサポートされていません。Node.js 13 以前を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードして、New Relic Node.js v9 エージェントの新機能を活用してください。
- アップデート エージェント バージョンでのみ利用可能な新機能を使用する機能なしで、New Relic Node.js v8 エージェントにとどまります。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 14 のサポートが削除される可能性があります。
Node.jsエージェントバージョン8へのアップグレード
Node.jsのバージョン8にアップグレードする前に、主要な変更点についてこの情報を確認してください。
Major changes with Node.js agent v8 | Comments |
|---|---|
Node.js 16 の公式パリティ サポートが追加されました。 | |
BREAKING: Node.js v10.x のサポートを廃止しました。 |
|
BREAKING: 機能フラグとして |
|
BREAKING: 'certificates' 設定 (通常はプロキシを使用) を使用する場合、エージェントにはNew Relic証明書バンドルが自動的に含まれなくなりました。 |
|
New Relic Dependencies を更新された Node.js バージョンのサポートを含むバージョンに更新する |
|
Node.jsバージョンのサポート
Node.js v12 は、New Relic Node.js v8 エージェントでサポートされている最も古いバージョンです。Node.js 10 および 11 は v8 ではサポートされていません。Node.js 11 以前を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードして、New Relic Node.js v8 エージェントの新機能を活用してください。
- New Relic Node.js v7エージェントのままでは、エージェントのバージョンを更新した場合にのみ利用できる新機能を使用することができません。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 12 のサポートが削除される可能性があります。
Node.jsエージェントバージョン7へのアップグレード
Node.jsのバージョン7にアップグレードする前に、主要な変更点についてこの情報を確認してください。
Major changes with Node.js agent v7 | Comments |
|---|---|
BREAKING 非推奨の |
|
BREAKING 非推奨の |
|
BREAKING |
|
BREAKING 非推奨のディストリビューティッド(分散)トレーシングAPIメソッド |
|
New Relic Dependencies を更新された Node.js バージョンのサポートを含むバージョンに更新する |
|
Node.jsバージョンのサポート
Node.js v10 は、New Relic Node.js v7 エージェントでサポートされている最も古いバージョンです。Node.js 8 および 9 は v7 ではサポートされていません。Node.js 9 以前を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードして、New Relic Node.js v7 エージェントの新機能を活用してください。
- New Relic Node.js v6 エージェントのままでは、エージェントのバージョンを更新したときにのみ利用できる新機能を使用できません。
Node.js 10 は更新を受け取りません。できるだけ早く Node.js の新しいバージョンにアップグレードしてください。Node.js 10 のサポートは、New Relic Node.js エージェント v8 で廃止されました。
Node.jsエージェントバージョン6へのアップグレード
Node.jsエージェント・バージョン6にアップグレードする前に、主要な変更点についてこの情報を確認してください。
Major changes with Node.js agent v6 | Comments |
|---|---|
Koaフレームワークの公式計測モジュールをv3.0.0にアップグレードしました。 |
|
非推奨の |
|
Node.jsバージョンのサポート
Node.js 8 は、New Relic Node.js v6 エージェントでサポートされている最も古いバージョンです。Node.js 6、7、9 は v6 ではサポートされていません。Node.js 6、7、および 9 を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードして、New Relic Node.js v6 エージェントの新機能を活用してください。
- New Relic Node.js v5エージェントのままでは、エージェントのバージョンを更新したときにのみ利用できる新機能を使用できません。
Node.js 8 は更新を受け取らなくなりましたが、New Relic は当面の間、これらのバージョンの Node.js を引き続きサポートします。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 8 のサポートが削除される可能性があります。
Node.jsエージェントバージョン5へのアップグレード
Node.js agent v5 にアップグレードする前に、主要な変更点についてこの情報を確認してください。また、New Relic の Node.js v5 移行ガイド(GitHub )もご覧ください。
Major changes with Node.js v5 agent | Comments |
|---|---|
非推奨の |
|
非推奨の |
|
非推奨の |
|
|
|
非推奨の |
|
Node.jsバージョンのサポート
Node.js 6 は、New Relic Node.js v5 エージェントでサポートされている最も古いバージョンです。Node.js 4 および 5 は v5 ではサポートされていません。Node.js 4 または 5 を実行しているお客様には、次の 2 つのオプションがあります。
- サポートされているバージョンの Node.js にアップグレードして、New Relic Node.js v5 エージェントの新機能を活用してください。
- New Relic Node.js v4 エージェントのままでは、エージェントのバージョンを更新したときにのみ利用できる新機能を使用できません。
Node.js 7 および 9 は更新を受け取らなくなりましたが、New Relic は当面の間、これらのバージョンの Node.js を引き続きサポートします。
ヒント
できるだけ早く Node.js の新しいバージョンにアップグレードしてください。New Relic Node.js エージェントの次のメジャー バージョンでは、Node.js 6 および 7 のサポートが削除される可能性があります。
v5での機能フラグ
New Relic for Node.js v5.の時点で。
custom_instrumentation: この機能は構成できなくなりました。custom_metrics: この機能は構成できなくなりました。synthetics: この機能は構成できなくなりました。native_metrics: この機能は、plugins.native_metrics.enabled構成値によって制御されるようになりました。
Node.jsエージェントバージョン4へのアップグレード
Node.js agent v4 にアップグレードする前に、主要な変更点についてこの情報を確認してください。また、New Relic の Node.js v4 移行ガイドを GitHub でご覧いただけます。
Node.jsエージェントバージョン3へのアップグレード
Node.js エージェント agent v3 にアップグレードする前に、主要な変更点についてこの情報を確認してください。また、New Relic の Node.js v3 移行ガイド(GitHub )もご覧ください。
Node.jsエージェントバージョン2へのアップグレード
Node.js agent v2 にアップグレードする前に、主要な変更点についてこの情報を確認してください。また、New Relic の Node.js v2 移行ガイドを GitHub でご覧いただけます。