Node.js Agent v12.0.0 のリリースで Next.js の連携方法が従来の newrelic-node-next から node-newrelic のみを利用する方法に変わりましたのでその設定例を本記事ではご紹介します。
Node.js Agent v12.0.0 のリリースノートも併せてご確認ください。
変更点
今までは@newrelic/next
を利用する形で呼び出していましたがこれからは newrelic
を呼び出すだけで Next.js の計測が可能になりました。package.json
で呼びしている npm scripts
の NODE_OPTIONS
を更新します。
この状態で npm run dev
などでサービスを起動して問題なく計測されれば対応としては完了です。
次に App Router のケースの計測方法の変更点を紹介します。
App Router の計測
今回は App Router を利用している場合のケースについて紹介をします。
過去の連携方法についてはHow to monitor a Next.js application with app-based routerのブログに記載がありますのでそちらも見て頂くと本記事の理解が深まります。
next.config.js
の設定が今回の大きな変更点です。
これまでは
このような形で @newrelic/next
に依存していましたがこれからは
このような形で newrelic を利用するようにすることでこれまで同様に App Router を利用しているケースも計測が引き続き可能です。
この状態で今までのようにサービスを起動してください。
アプリケーションを起動してこれまで同様に計測ができていれば対応としては完了です。
本記事と近しい設定をしている Github のリポジトリがありますのでそちらも最後に紹介します。
https://github.com/newrelic/newrelic-node-examples/blob/main/nextjs/nextjs-app-router/README.md
本記事の内容としては以上になります。
다음 단계
本記事は APM での計測のご紹介になりました。
Browser Agent での Session Replay や分散トレースもあわせて利用することでフロントエンド、バックエンドあわせて観測することが可能になります。
是非お試しください。
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.