New RelicからNode.jsを監視することにより、コードの行レベルまで遡って問題を特定して解決します。サービスマップ、エラー受信トレイ、コンテキストのログなどの機能により、Node.jsエージェントはアプリ環境の全体像を把握する上で役立ちます。
重要な理由
多くのNode.jsアプリケーションのリクエストは生のURLをベースとしています。当社のソリューションは異なります。Node.js用New Relicは、アプリケーションへのリクエストをHTTPリクエストではなく、トランザクションにグルーピングできることを前提にしています。トランザクションは、1つ以上のリクエストパスに名前を付けて定義します。この名前は以下の目的で使用します。
- アプリケーションが時間を費やしている場所を視覚化します(トランザクションの内訳)。
- 遅いリクエストを特定します。
- メトリクスをグループ化します。
- アプリケーションのどの部分が遅いデータベースパフォーマンスの影響を受けているかを明確にします。
インストレーション
エージェントをインストールするには、まずNew Relicのサインアップが必要です。ログインした後、説明に従うか、ランチャーを使用して入ってくるデータを取得します。
- システム要件を確認します。
- インストールドキュメントを読みます。
- New Relic UIに直接移動して、Node.jsデータを追加します。
インストゥルメンテーションの拡張
Node.jsエージェントをインストールしたら、インストゥルメンテーションを拡張します。
Node.jsエージェントは、さまざまなサードパーティパッケージによって自動インストゥルメントされています。ただし、Apollo ServerとNext.jsのテレメトリーが必要な場合は、他に2つのモジュールが必要になります。
インストゥルメンテーションの拡張 | コメント |
---|---|
カスタマイズ |
|
インストゥルメンテーションを拡張する | |
VMの計測 |
|
エンドユーザーの活動 |
|
APMおよびインフラストラクチャデータのログを表示
また、ログとアプリケーションのデータを統合して、トラブルシューティングをより簡単かつ迅速にできます。コンテキストのAPMログでは、エラーとトレースに関連するログメッセージをアプリケーションのUIで直接表示できます。また、Kubernetesクラスタなど、インフラストラクチャデータのコンテキストでログを表示することもできます。New Relicで別のUIページに切り替える必要はありません。
インストレーションのトラブルシューティング
Node.jsエージェントで問題が発生した場合は、トラブルシューティングの文書をご覧ください。このセクションの最も重要なトラブルシューティング文書には、以下の項目が含まれます。
- 大量のメモリ使用:Node.jsエージェントをインストール後、メモリ使用量が増加した場合は、以下の解決策を試してください。
- Node.jsインストール時のトラブルシューティング:データが何も見当たらない、またはファイルをログに記録できないなど、Node.jsエージェントでインストール時の問題に遭遇した場合は、ここのステップに従ってください。
- Browser instrumentationのトラブルシューティング:Browserデータの問題に遭遇した場合は、Node.jsに関するここの追加情報をご覧ください。
さらに支援が必要な場合は、support.newrelic.comでサポートを受けてください。
ソースコードのチェック
Node.jsエージェントは、オープンソースソフトウェアです。ソースコードを参照して改善を送信したり、独自のフォークを作成して構築したりできます。詳細については、GitHubのnode-newrelic READMEを参照してください。