Node.js のモニタリング

「 Instana Node.js Tracer」を使用すると、 Node.js アプリケーションを監視し、ボトルネックを特定してアプリケーションのパフォーマンスを最適化できます。 Instana お客様の環境に合わせて最適化された、さまざまな監視オプションをご用意しています。 各オプションには、専用の Node.js Tracerパッケージが用意されています。

注:

FedRAMP‑compliant 環境での Node.js のデプロイについては、 『 Instana 』 Node.js、『Tracer』 FedRAMP-compliant のドキュメントを参照してください。

前提条件

Node.js アプリケーションの監視を設定する前に、以下の前提条件を満たしてください:

トレースのサポート

Instana Node.js Tracerパッケージは、以下の種類のトレースに対応しています:

監視の設定

Node.js の監視を設定するには、以下の手順を実行してください:

  1. 表1 に示されているように、 Node.js アプリケーションのデプロイ環境に応じて、適切な監視オプションを選択してください。
  2. 表1 の「ドキュメント」欄に記載されている、該当するドキュメントのセットアップ手順に従ってください。

Node.js 監視オプション

次の表は、 Node.js アプリケーションを監視するために利用可能なオプションの概要を示しています。 Node.js アプリケーションがデプロイされる環境に応じて、適切な監視オプションを選択してください:

モニターオプション デプロイメント環境 Instana Node.js トレーサーパッケージ 資料
エージェントベースの監視 Node.js サーバー上のアプリケーション Instana Node.js コレクター エージェントベースの監視
サーバーレス・モニタリング Node.js クラウド環境におけるアプリケーション Instana Node.js クラウド型パッケージ - AWS Lambda または AWS Fargate - Microsoft Azure App Services - Google Cloud Run
エージェントレス・モニタリング Node.js 一般的なサーバーレス環境上のアプリケーション、またはエージェントを使用しないサーバーベースのアプリケーション Instana Node.js サーバーレス・コレクター エージェントレス・モニタリング
エンドユーザー監視 Node.js ウェブサイトのアプリケーション JavaScript エージェント Web サイトのモニタリング

トレースとメトリクスの表示

モニタリングの設定が完了すると、 Instana のUIで、 Node.js アプリケーションに関連するメトリクスやトレースを確認できます。

以下のガイドでは、アプリケーションのデータを表示する方法について詳しく説明しています:

収集されるメトリック

Node.js アプリケーションについては、以下のメトリクスと設定情報が収集されます:

  • Node.js プロセスの名前、バージョン、および説明
  • 依存関係
  • ランタイム・バージョン
  • イベント(例:製品ライフサイクル終了(EOL))
  • エラーと引数を含む関数呼び出し
  • ガーベッジ・コレクション活動
  • 遅延情報
  • メモリー使用率
  • ヒープ・スペース
  • イベントループの動作( 「 AutoProfile の有効化」 を参照)
  • ヘルス・チェック
  • プロファイル
  • その他のメトリック

また、 Node.js アプリケーションに関する詳細情報は、 Instana ( REST API )からも確認できます。

Instana の使用 Node.js API

高度な監視設定、カスタムトレース、および特定の統合については、 Instana、 Node.js、 API をご利用いただけます。 Instana ( Node.js、 API )は、すべての Instana ( Node.js )Tracerパッケージに対応しています。 詳細については、 Instana、 Node.js、 API をご覧ください。

OpenTelemetry の統合

OpenTelemetry, を使用する Node.js アプリケーションからテレメトリデータを収集・分析するには、以下のいずれかの方法を選択できます:

注:OpenTelemetry Tracerと Instana Node.js Tracerを、同じ Node.js アプリケーション内で併用しないでください。 両方を併用すると、次のような問題が発生する可能性があります: Instana での呼び出しの欠落、テレメトリデータの重複、計測の失敗