Node.js のモニタリング
「 Instana Node.js Tracer」を使用すると、 Node.js アプリケーションを監視し、ボトルネックを特定してアプリケーションのパフォーマンスを最適化できます。 Instana お客様の環境に合わせて最適化された、さまざまな監視オプションをご用意しています。 各オプションには、専用の Node.js Tracerパッケージが用意されています。
FedRAMP‑compliant 環境での Node.js のデプロイについては、 『 Instana 』 Node.js、『Tracer』 FedRAMP-compliant のドキュメントを参照してください。
前提条件
Node.js アプリケーションの監視を設定する前に、以下の前提条件を満たしてください:
- Node.js アプリケーションのトレースに対応しているライブラリおよびフレームワークを確認してください。
- 「 サポート情報 」セクションを確認し、お使いの Node.js アプリケーションが互換性があるかどうかをご確認ください。
- Node.js アプリケーションにおける Instana のトレース機能について確認してください。
トレースのサポート
Instana Node.js Tracerパッケージは、以下の種類のトレースに対応しています:
- すべての要求を自動的にトレースします。 詳細については、 「サポートされているライブラリ 」および「 サポートされている技術」 を参照してください。
- カスタムトレースSDK による(自動トレースに加えての)オプションの手動トレース。
- ホスト間および言語間のトレース。
- OpenTracing. 詳細については、 OpenTracing および API をご覧ください。
監視の設定
Node.js の監視を設定するには、以下の手順を実行してください:
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 サイトのモニタリング |
AutoProfile を有効にする
AutoProfile™ は、自動的かつ継続的にプロセス・プロファイルを生成して、Instana に報告します。 プロファイルの詳細については、 「プロファイルの分析」 を参照してください。
AutoProfile, を有効にするには、 Node.js の「Tracer の設定」 を参照してください。
トレースとメトリクスの表示
モニタリングの設定が完了すると、 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 アプリケーションからテレメトリデータを収集・分析するには、以下のいずれかの方法を選択できます:
トラブルシューティング
Node.js アプリケーションの設定や監視を行う際、監視に関する問題が発生する場合があります。 詳細については、「トラブルシューティング」を参照してください。