Node.jsエージェント用のLogs in contextは、New RelicのログとAPMのデータをつなぎます。これらのデータをひとつのツールにまとめることで、問題の根本的な原因に素早くたどり着き、問題を特定して解決するために必要なログラインを見つけることができます。
Node.jsアプリのセットアップ
Node.jsで監視しているAPMアプリのコンテキストでのログを有効にする。
- New Relic の ロギングの設定がすでに完了していることを確認してください。これには、アプリケーションのログを収集し、New Relic に転送されるメタデータを拡張する、サポートされているログフォワーダーの設定が含まれます。
- をインストールするか、 を最新の Node.js エージェントバージョンに更新し、 分散型トレーシングを有効にする 。 Node.js agent version 6.2.0 or higher を使用して、コンテキスト内のログを取得します。
- Winston 3.0.0以上 or Pino 7.0.0以上 をインストールすることで、ログデータを充実させることができます。
- 適切なログエクステンションを使用して、Node.jsのコンテキストでログを設定します。
- ログアペンダーが正しく設定されていることを確認するためには、アプリケーションを実行した後、New Relic One で、クエリ演算子
has:span.id has:trace.id
を使って のログデータを確認してください。
すべての設定が正しく行われ、データがエンリッチメントされたメタデータとともにNew Relicに転送されていれば、ログはJSONとして出力され、 trace.id
と span.id
フィールドが含まれているはずです。UI にログデータが表示されない場合は、 トラブルシューティングの手順 に従ってください。
次のステップ
APMのログを文脈に合わせて設定した後は、ログデータを最大限に活用しましょう。
- Logs UI を使って、プラットフォーム全体のロギングデータを調べてみましょう。
- APM UI で、アプリケーションのパフォーマンスのコンテキストでログを確認できます。 エラーのトラブルシューティング 分散型トレース 、スタックトレース、アプリケーションログなどを使用します。
- インフラストラクチャ監視エージェント でログを転送することで、アプリケーションとプラットフォームの両方のパフォーマンスデータをより深く把握することができます。 インフラストラクチャーのログ をUIで確認することができます。
- アラートの設定.
- データのクエリ と ダッシュボードの作成.