このページでは、Node.js および PHP アプリケーション用のトランザクション分析およびデータコレクタを設定する方法について説明します。
トランザクション分析を設定する前に、「エージェント側のコンポーネントのインストール」と、オンプレミスの場合は、「カスタムインストール」および「イベントサービスの展開」で説明されているコンポーネントをインストールし、設定していることを確認してください。
分析エージェントにデフォルトのトランザクションデータを送信するように Node.js エージェントを設定するには、アプリケーションの require ステートメントを変更します。
分析エージェントを指すように適切な値を使用して次の変数を追加します。
analytics: {
host: <analyticsHostName>,
port: <analyticsPort>,
ssl: <true || false>
}
CODE
分析エージェントは、Node.js エージェントと同じホストまたは別のホスト上に配置できます。詳細については、Node.js エージェントのインストールを参照してください。
require ステートメントは、分析エージェントがローカルホスト上にあり、ポート 9090 でリスニングする場合は、次の例のようになります。
require("appdynamics").profile({
controllerHostName: '<controller host name>',
controllerPort: <controller port number>,
controllerSslEnabled: false, // Set to true if controllerPort is SSL
accountName: '<AppDynamics_account_name>',
accountAccessKey: '<AppDynamics_account_key>', //required
applicationName: 'your_app_name',
tierName: 'choose_a_tier_name',
nodeName: 'choose_a_node_name',
analytics: {
host: 'localhost',
port: 9090,
ssl: false }
});
CODE
また、Node.js API を使用して、Node.js ビジネストランザクションから追加データを収集することもできます。Node.js のトランザクション分析データコレクタを設定するには、「Node.js Agent API Reference」の「txn.addAnalyticsData()
」を参照してください。

- [Transaction Analytics - Configuration] で [Enable Analytics] チェックボックスをクリックして、PHP アプリケーションでのアプリケーション分析を有効または無効にします。
- [Business Transactions] の右側にある [Enable Analytics] チェックボックスをクリックして、アプリケーション内のビジネストランザクションでのアプリケーション分析を有効または無効にします。
現時点では、分析データを PHP CLI プログラムから収集することはできません。
PHP エージェントからトランザクション分析を収集するには、次の手順を実行します。
デフォルトのトランザクションデータを分析エージェントに送信するように PHP エージェントを構成します。PHP エージェントがインストールされているオペレーティングシステムに応じて .ini
ファイルを変更します。
デフォルトでは、.ini
ファイルには次の構成が含まれていて、分析エージェントが localhost
にあり、ポート 9090 をリッスンします。
agent.analyticsHostName = localhost
agent.analyticsPort = 9090
CODE
分析エージェントを指すように適切な値を使用して次の変数を追加します。
agent.analyticsHostName = <analyticsHostName>
agent.analyticsPort = <analyticsPort>
CODE
分析エージェントは、PHP エージェントと同じホストまたは別のホスト上に配置できます。PHP エージェントのインストールについては、「PHPエージェントのインストール」を参照してください。
分析の報告用のノードレベル設定 analytics-dynamic-service-enabled=true
を設定する必要があります。
分析用の HTTP/メソッド呼び出しデータコレクタは、PHP エージェントからのデータが報告されるように、トランザクション スナップショットとトランザクション分析の両方を有効にする必要があります。
MIDC を使用してメソッドの戻り値を収集するには、値を変数に割り当てる必要があります。
戻り値が変数に保存されていない場合は、スナップショットと分析データの両方で null
と表示されます。