Express

Express は、Web アプリケーションの開発で堅牢な機能を提供する柔軟な Node.js Web アプリケーション フレームワークです。Express モジュールは、Node.js Express フレームワークのルートおよび関連情報に基づいたメトリックとトランザクション追跡を提供します。
このセクションでは、以下の情報について説明します。
Express.js プローブ
express.js
プローブは、Node.js プローブ エージェントの一部として使用可能であり、既存の Node.js プローブ エージェントと共に実行され、express.js のパフォーマンスを監視します。
express.js
プローブは個別にインストールする必要はありません。
express.js
プローブのディレクトリでは、Express ルートおよび HTTP メソッドのインスツルメンテーションのプローブ側ロジックを処理します。インスツルメンテーションのコア コードは
routeHook
関数内に存在します。
Express の設定
Express では、以下の追加設定が必要です。
  • インフラストラクチャ エージェントの設定
  • Node.js プローブ エージェントの設定
Node-js プローブ エージェントがすでにインストールされている場合は、Node-js エージェントの最新バージョンをダウンロードしてインストールします。その後、設定を更新して Node.js プローブ エージェントを再起動します。また、インフラストラクチャ エージェントの最新バージョンをダウンロードしてインストールします。詳細については、「」を参照してください。
メトリック ビューの Express モニタリング メトリック
Express プローブは、GraphQL のパフォーマンスを監視し、GraphQL クエリに基づいてメトリックを収集します。GraphQL URL は、次のメトリック パスの Frontends メトリックの下に表示されます:
Frontends/Apps/${app-name}/URLs
URL の形式は以下のとおりです。
${Express-route}/${HTTP method}
実際のルートは、特殊文字(コロンなど)を置き換えずに参照されます。
メトリック ビューでは、以下に示すように Express URL
/Express/hello/GET/Average Response Time
を表示できます。Express では、関連するエンドポイントの blamepoint メトリックが呼び出しのタイプと共に表示されます。Express プローブは、パフォーマンスを監視し、それぞれのルートのメトリックを収集します。nodejs-probes のエージェントの下に Express モジュールを表示できます。
トランザクション追跡
メトリック ビューに Node-js Express のトランザクション追跡を表示できます。Express ルートおよび HTTP メソッドは、追跡ビューに表示されます。
Error Traces in Metric View
エラー追跡および完全な追跡の表示
エラー追跡を表示するには、
[Express]
-
[GET]
-
[/<Sample URL: submit-student-data>]
をクリックして、エラー追跡を表示します。
エラー メッセージ
例外
などのエラー詳細は、上に示すように右下に表示されます。完全な追跡を表示するには、
[Complete Trace (完全な追跡)]
[コンポーネントの詳細]
セクションで、Express の属性を表示します。
Error Traces in Metric View
ATC マップ ビューの Express 属性
このマップには、選択したレイヤ内のコンポーネントおよびコンポーネントの接続が表示されます。各モニタリング エージェントは、アプリケーション環境内のコンポーネントから特定の基本属性と拡張固有属性を収集します。
以下の画面は、Express フロントエンドがバックエンドにどのようにリンクされているかを示しています。
ATC View
Vertex
説明
1
フロントエンドの頂点。Express です。
2
バックエンドの頂点。Web サービス コールです。
コンポーネント ビュー
[基本属性]
セクションで、
[名前]
属性に Express URL が表示されます。
Express アラート
マップ ビューで、Express アラートの頂点を選択すると、対応するアラートが表示されます。アラートの説明は以下のとおりです。
アラート
説明
Expressjs Errors
Errors per Interval メトリックへのマッピングを示します。デフォルトでは、このアラートはアクティブです。
Expressjs Response time
Average Response Time (ms)メトリックへのマッピングを示します。デフォルトでは、このアラートは非アクティブです。
CPU Utilization
CPU Total (%)メトリックへのマッピングを示します。デフォルトでは、このアラートはアクティブです。
Heap Used Percent
Heap Used (%)メトリックへのマッピングを示します。デフォルトでは、このアラートはアクティブです。