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
本記事の内容としては以上になります。
Étapes suivantes
本記事は APM での計測のご紹介になりました。
Browser Agent での Session Replay や分散トレースもあわせて利用することでフロントエンド、バックエンドあわせて観測することが可能になります。
是非お試しください。
Les opinions exprimées sur ce blog sont celles de l'auteur et ne reflètent pas nécessairement celles de New Relic. Toutes les solutions proposées par l'auteur sont spécifiques à l'environnement et ne font pas partie des solutions commerciales ou du support proposés par New Relic. Veuillez nous rejoindre exclusivement sur l'Explorers Hub (discuss.newrelic.com) pour toute question et assistance concernant cet article de blog. Ce blog peut contenir des liens vers du contenu de sites tiers. En fournissant de tels liens, New Relic n'adopte, ne garantit, n'approuve ou n'approuve pas les informations, vues ou produits disponibles sur ces sites.