アプリケーション パフォーマンス管理(APM)では、アプリケーション環境で呼び出されるサービスは通常、ホストまたはポートのプロパティなどの特定のプロパティによって識別されます。ただし、ゲートウェイまたはサービスプロキシを使用する環境では、ホストとポートは実際には、リクエストを処理する最終的なダウンストリームティアではなく、デバイスを識別します。

このバックエンドの宛先を正確に識別しないと、システムにより、ゲートウェイがルーティングする可能性がある潜在的なターゲット ダウンストリーム ティアのいずれかとの単一のバックエンドの関連付けが定期的に変更されます。これにより、不完全なフローマップの結合や、ビジネス トランザクション スナップショット内に含まれているティアと、対応するビジネス トランザクション フロー マップとの間の不整合が発生します。

サービスプロキシ識別機能を使用すると、正しいバックエンドを解決して識別し、フローマップに正しいコンポーネント構造を表示することができます。サービスプロキシは、バックエンドの関連付けでこれらの変更を検出し、サービスプロキシとして影響を受けるバックエンドを特定するようにアップストリーム エージェントに指示します。

その結果、フローマップでは、アップストリームとダウンストリームのティア間にサービスプロキシ(このアイコン service proxy icon で表されます)が表示されます。次に例を示します。


Service proxy in flow map

サービスプロキシは、[Remote Services] リストにも表示されます。

アップストリーム エージェントが現在サポートされているバージョンより古いバージョンの場合、次のエージェント構成エラーメッセージとともにイベントが生成されます。

現在、Java エージェントバージョン 20.5.0 以降は、サポートされている唯一のエージェントです。


Agent Configuration Error

サービスプロキシアイコンは、次のフローマップでも使用できます。

  • アプリケーション ダッシュボード(Application Dashboard)
  • ティアとノード
  • バックエンドノードのドリルダウン
  • トランザクション スナップショット(ウォーターフォールビュー)

サービスプロキシ検出の有効化


バックエンドは、コントローラでサービスプロキシとして識別されます。

  • SaaS のお客様の場合:コントローラでサービスプロキシ機能を有効にするようリクエストするには、AppDynamics のアカウント担当者と緊密に連携して作業する必要があります。
  • オンプレミスのお客様の場合:サービスプロキシ機能を有効にするには、次の手順に従います。
    1. コントローラ管理コンソールにアクセスします。
    2. コントローラの admin.jsp ページを次の URL から開きます。
      <controllerhost>:<controllerport>/admin.jsp
    3. [Controller Settings] にアクセスします。
    4. これらの 2 つのプロパティを検索し、それぞれを true に設定します。
      • backend.detect.loadbalancer.enabled = true
      • backend.detect.urimisconfig.enabled = true
    5. 変更を保存します。

コントローラは、バックエンドを解決すると、構成情報をエージェントに送信します。

サービスプロキシの削除

インフラストラクチャからサービスプロキシを削除しても、ダウンストリームノードに対して同じホストと同じポートを使用し続けた場合、サービスプロキシはフローマップに表示されたままになります。アップストリームとダウンストリームのティアを直接正しく解決するには、サービスプロキシを手動で削除する必要があります。 

バックエンドノードのサービスプロキシを削除するには、次の手順に従います。

  1. フローマップからサービスプロキシアイコンを右クリックして、ポップアップメニューを開きます。
    Service Proxy Deletion
  2. [Delete] を選択します。