インストールの検証
WebView または Workstation でメトリックを表示して、PHP のインストールを確認できます。 すべてのメトリックは、監視対象アプリケーションの実行に基づいて動的に更新されます。
apmdevops106
WebView または Workstation でメトリックを表示して、PHP のインストールを確認できます。 すべてのメトリックは、監視対象アプリケーションの実行に基づいて動的に更新されます。
以下の手順に従います。
- Webview にログインするか、または Workstation アプリケーションを実行します。
- Investigator ウィンドウの[メトリック ブラウザ]タブをクリックします。
- インフラストラクチャ エージェントがインストールされているホスト ノードを展開し、[Common]ノードを展開します。 このノードは、ホスト上で実行するコレクタ エージェント プロセスに関する情報をキャプチャします。
- 監視対象アプリケーションのプロセス別にグループ化されたフロントエンド メトリック、PHP クラスのメトリック、およびスクリプトを表示するには、[php]ノードを展開します。
- 新しいトランザクション追跡セッションを開始します。 PHP エージェントのみに追跡をフィルタするには、[エージェント]リストで、エントリをプロセス名phpで選択します。
PHP プローブ エージェント ログの表示
ログ ファイルを参照することにより、PHP プローブ エージェントが正しく実行されていることを確認できます。
以下の手順に従います。
- PHP アプリケーションが開始されるディレクトリに移動します。 例:/opt/CA/APM/apm-phpagent/logs。
- Probe-<ProbeName>.log ファイルを開き、以下のような接続メッセージを探します。error(111) making command connection to the collector on port 5005: Connection refused
- エラー メッセージを検索し、ログ情報を使用して問題を調査します。
インフラストラクチャ エージェント PHP 監視ログの表示
ログ ファイルを参照することにより、インフラストラクチャ エージェント PHP 監視が正しく実行されていることを確認できます。
以下の手順に従います。
- インフラストラクチャ エージェント用のログ ディレクトリに移動します。 例:<app_location>/apmia/logs。
- ログ ファイルを開き、接続メッセージを探します。
- エラー メッセージを検索し、ログ情報を使用して問題を調査します。
トラブルシューティングのヒント
期待どおりにアプリケーション データがキャプチャされていない場合は、トラブルシューティングのヒントに従います。
- 障害が発生したインフラストラクチャ エージェントの接続メッセージのログを確認します。 サンプル出力は以下のとおりです。06-17-2017 09:55:31 AM <error> httpd2-prefork:|05779-05779|:cmd error(111) making command connection to the collector on port 5005: Connection refused接続が失敗した場合は、<にあるPHP_Home>/apmia\extensions\PhpExtension\PHPAgent\probe\utilsStartProbe.bashスクリプトを実行します。<PHP_Agent_Home>
スクリプトを以下のように使用して、インフラストラクチャ エージェントがノード上で実行されていることを確認します。/apmia/apmia-ca-installer.sh# ./apmia-ca-installer.sh statuswily_php_agent.iniファイルを編集し、プローブのログ記録レベルを増加します。wily_php_agent.logLevelプロパティを 1 (デバッグ)または 0 (トレース)に設定します。 ログ レベルを上げると、監視対象アプリケーションのパフォーマンスに影響する可能性があります。 トラブルシューティング目的の場合のみ、ログ レベルを上げてください。 ログ レベルを上げた後に、Web サーバを再起動し、プローブ ログを表示します。
- インフラストラクチャ エージェント プロセスが実行されていることを確認します。 デフォルトでは、インフラストラクチャ エージェントは TCP ポート 5005 上で PHP プローブの接続を検索します。 このポートがすでに、ホスト上で実行されている別のアプリケーションで使用されている場合は、インフラストラクチャ エージェント プロセスはすぐに終了します。 このエラー メッセージは、画面とログ ファイルに表示されます。6/03/17 03:17:28 PM PDT [ERROR] [IntroscopeAgent.ArfTransport] Cannot create server socket on port 5005: Address already in use: JVM_Bind
- インフラストラクチャ エージェントを別のポートで実行するためにポート番号を変更し、インフラストラクチャ エージェント ファイルを更新します。以下の手順に従います。
- IntroscopeAgent.profileプロパティ ファイルのintroscope.remoteagent.collector.tcp.portプロパティを変更します。 ファイルは、<ディレクトリにあります。PHP_Home>/apmia/core/config
- <PHP_Home
ディレクトリにある wily_php_agent.ini ファイルの port.wily_php_agent.collectorPort プロパティを変更します。>/apmia/extensions/PhpExtension/PHPAgent/probe - インフラストラクチャ エージェントを再起動します。
- Web サーバを再起動します。