Node.js アプリケーションを監視するための CA エージェントのインストール
Node.js アプリケーションを監視するための CA エージェントのインストール
apmdevops98jp
CA エージェントは、Node.js アプリケーション メトリックを CA EPAgent にレポートします。 CA エージェントをインストールする前に EPAgent 9.7.1 をインストールする必要があります。 EPAgent 9.7.1 リリースには、REST インターフェースが含まれています。 EPAgent 9.7.1 の詳細については、CA サポートにお問い合わせいただくか、または CA コミュニティ サイトで REST インターフェースのドキュメントを参照してください。
CA エージェントは、ランナー スクリプトまたは API 統合から使用できます。 ランナー スクリプトは、コード修正なしでエージェントを使用できるようにしますが、ノードの代わりにランナー スクリプトを使用することは、すべての環境で可能であるわけではない可能性があります。
グローバル ランナーを使用した CA エージェントのインストール
ノード アプリケーションからメトリックを収集し、データを EPAgent にレポートするための最も簡単な方法は、CA エージェントをグローバルにインストールし、ca-agent-run を使用してアプリケーションを実行することです。 グローバル インストールにより、CA エージェント ランナーがグローバル コマンドとして使用できるようになります。 任意のコード修正で始めることができます。
以下の手順に従います。
- CA エージェントをインストールするために以下のコマンドを使用します。$ npm install --global ca-agent
- ノード アプリケーションを以下のように実行します。$ cd my-app my-app$ ca-agent-run .デフォルトでは、ca-agent-run は CA エージェントがメトリックを localhost:8080 にレポートするように設定します。
- ホストおよびポートを変更するには、EPAGENT environm ent 変数を設定します。$ EPAGENT=http://stats-server.mydomain:8000 ca-agent-run my-app
ローカル ランナーを使用した CA エージェントのインストール
CA エージェントをアプリケーションの依存項目としてインストールできます。 これにより、システムに対する変更を回避し、アプリケーションに対するローカルのすべての依存関係を保持します。
以下の手順に従います。
- CA エージェントをインストールするために以下のコマンドを使用します。$ cd to/your/app/root my-app$ npm install --save ca-agent
- ノードを含むアプリケーションを以下のように実行します。my-app$ ./node_modules/.bin/ca-agent-run .
API 統合を使用した CA エージェントのインストール
API 統合を使用して CA エージェントをインストールし、アプリケーションに対するローカルのすべての依存関係を保持し、グローバルな修正を回避することができます。
以下の手順に従います。
- エージェントをインストールし、アプリケーションの依存項目として追加します。$ npm install --save ca-agent
- アプリケーションにできるだけ早くエージェントが必要であることを指定し、EPAgent でメトリックを受信するよう設定したホストおよびポートを指定します。require('ca-agent')({ host: '54.191.244.236', // your EP Agent host port: 8080, // your EP Agent REST API port appName: 'my-app', // name to report metrics under }); // [your code]
CA エージェント コンポーネント
CA エージェントは、以下のモジュールをインストールします。
コンポーネント | バージョン | 説明 |
ca-agent | 1.0 | ノード アプリケーションを監視するための CA APM エージェント。 strong-agent を依存項目としてインストールします。 |
strong-agent | 1.1 | Strongloop アプリケーション パフォーマンス監視エージェント。 |
debug | 2.1 | ノード コアのデバッグ方法の後にモデリングされた小さな node.js デバッグ ユーティリティ。 |
semver | 2.2.1 | npm によって使用されるセマンティック バージョン パーサ。 |
strong-license | 1.0 | JSON Web トークン(JWT)を使用するシンプルなライセンス ジェネレータ |