Apache Webサーバーエージェントは、実行時にインストゥルメンテーションをApacheサーバーに注入することにより、ビジネストランザクション、アプリケーションサービス、およびバックエンドのメトリックをWebアプリケーションで検出、マッピング、追跡します。

Apache Webサーバーエージェントについて

Apacheエージェントは、 Apache Webサーバーノードへの受信HTTPリクエストを、ビジネスアプリケーションのエントリポイントとして自動的に発見します。AppDynamics はApacheエージェントノードからのトランザクションに、URIベースの命名を使用します。エージェントはApacheモジュールへのイグジットポイントを発見し、ダウンストリームティアまたはバックエンドに解決します。詳細については、Apache Webサーバーのバックエンド検出を参照してください。

ビジネストランザクションの命名は、URL または WEB タイプに限定されます。これにより、一致ルールと分割ルールのオプションが制限されます。

ApacheエージェントはWebサーバーの以下のメトリックを追跡します。

  • Web サーバティアにおける 1 分あたりのコール数と所要時間
  • Apache モジュールバックエンドにおける 1 分あたりのコール数と所要時間
  • 不具合数

エージェントは、動的ベースラインに基づき遅延または停滞しているトランザクションを識別します。エージェントが400よりも大きいHTTP応答コードを検出した場合、トランザクションはエラーとして識別されます。

Apache Web サーバノードで取得されるトランザクション スナップショットは、以下のデータを含みます。

  • URL
  • HTTPエラーコード
  • HTTPリクエストデータ 
    • Cookie(JSESSIONID を含む)
    • Referer ヘッダー
    • X-Forwarded-For
    • SM_USER
  • Apacheモジュールへの終了コール

エージェントデプロイのアーキテクチャ

Apache Webサーバーエージェントは次のコンポーネントで構成されています。

  • Apache拡張
  • AppDynamicsエージェントプロキシ

エージェントプロキシとは、Apache Web サーバエージェントとコントローラ間の通信を処理する Java プロセスです。プロキシは、エージェントからコントローラへ未加工のパフォーマンスデータを送信します。コントローラは、このデータを保存、分析、表示します。 

Agent Deployment Diagram

エージェントプロキシは独立したプロセスとして、モニタリング対象のWebサーバーから独立して起動する必要があります。プロキシは手動で起動することも、appdynamics_agent.confAppDynamicsLaunchProxy を設定して自動で起動するように構成することもできます。プロキシが自動的に起動される場合も手動で起動される場合も、エージェントを起動するコマンドにより、プロキシがすでに実行されているかどうかがチェックされ、実行されている場合は再度起動しようとはしません。

Apache Webサーバーノードの命名

各 Web サーバのインスタンスは、AppDynamics モデルのノードにマップされます。Apache Web サーバノード に名前を付けるときは、わかりやすい名前を使用してください。次のオプションがあります。

  • hostName-appName-nodeName
  • hostName-tierName-nodeName
  • appName-nodeName
  • tierName-nodeName
  • [IP アドレス(IP Address)]
  • 完全修飾ドメイン名