AppDynamics エンドユーザモニタリング(EUM)を使用すると、エンドユーザの視点からアプリケーションのパフォーマンスを可視化できます。 

アプリケーション パフォーマンス モニタリング(APM)は、Web サーバまたはアプリケーションサーバのエントリポイントからのユーザインタラクションを測定しますが、EUM はその可視性を Web ブラウザ、モバイル、または IoT アプリケーションにまで拡張します。その結果、EUM によって、ネットワークとブラウザのレンダリング時間がアプリケーションのユーザエクスペリエンスに及ぼす影響が明らかになります。

次の図は、AppDynamics エンドユーザが認識するさまざまなコンポーネント、導入モデル(SaaS/オンプレミス)、およびコントローラ UI の概要を示しています。SaaS 展開では、サービス(コントローラサービス、イベントサービス、EUM サービス、EUM 合成モニターリングサービス)を利用してデータを収集、保存、および処理します。一方、オンプレミス展開では、データを収集、保存、および処理するためにプロセスを実行するコントローラおよびサーバー(イベントサーバー、EUM サーバー)などの個別のコンポーネントをお客様がインストールする必要があります。

図の下には各ラベルについての説明があります。

ステップ説明コンポーネント
Step One

ブラウザ、モバイル、および IoT エージェントは、Web/モバイル/IoT アプリケーションで実行され、メトリックを収集してから、そのデータを SaaS または AppDynamics のオンプレミス展開のいずれかに送信します。

  • ブラウザ/モバイル/IoT アプリケーション
  • EUMエージェント
Step Two
AppDynamics SaaS クラウドは、右側にリストされているコンポーネントで構成され、データを保存、処理、分析してから、RUM メトリックをコントローラ UI に配信します。
(A)
コントローラサービス:データとメタデータを保存し、raw データの場合は EUM サーバーに、分析データの場合はイベントサービスにコールを発信します。
(B)
イベントサービス:より重い分析のため、短期の RUM データ(セッション、ネットワークリクエスト、スナップショットなど)を保存します。
(C)
EUM サービス:raw のブラウザ/モバイル アプリケーション メトリックを検証、集約、およびパッケージ化します。
(D)
EUM 合成モニターリングサービス:ブラウザ合成ジョブをスケジュールして実行し、セッションデータをコントローラに返します。
Step Three

AppDynamics のオンプレミス展開には、SaaS モデルと同じコンポーネントとデータのほとんどがあります。このモデルでは、DevOps は独自のコントローラ、イベントサービス、および EUM サーバーをインストールして管理します。ただし、EUM 合成モニタリングサービスとセッションデータは、オンプレミス展開では使用できません。

  • コントローラ
  • イベントサーバ
  • EUMサーバ

手順 2 の上記各コンポーネントの説明を参照してください。EUM サーバは、EUM サービスと同じ機能を実行します。

Step Four

AppDynamics ユーザーは、AppDynamics コントローラ UI に移動すると、スナップショット、ページ、Ajax リクエスト、セッション、ネットワークリクエスト、またはチャートとグラフの形式で RUM メトリックを表示および分析できます。

コントローラ UI

手順 2 のコントローラ UI に関する説明を参照してください。

エンドユーザアクティビティの把握

EUM を使用して、次のことを確認できます。

  • 最も重いアプリケーション負荷は地理的にどこで発生しているか。
  • 最も低速なエンドユーザーの応答時間は地理的にどこで発生しているか。
  • 以下によってパフォーマンスがどのように変化するか。
    • 位置が報告されます。
    • Web リクエストのクライアントタイプ、デバイス、ブラウザとブラウザバージョン、およびネットワーク接続。
    • モバイルリクエストのアプリケーションとアプリケーションバージョン、オペレーティング システム バージョン、デバイス、およびキャリア。
  • 最も低速な Web/Ajax リクエストと、問題が発生している可能性がある場所。
  • 最も低速なモバイルおよび IoT ネットワークリクエストと、問題が発生している可能性がある場所。
  • アプリケーションサーバーのパフォーマンスが Web およびモバイルトラフィックのパフォーマンスにどのように影響するか。
  • モバイルまたは IoT アプリケーションでエラーまたはクラッシュが発生しているかどうか、および問題の根本原因。たとえば、モバイルアプリケーションの場合、EUM はクラッシュまたはエラーのスタックトレースとイベント証跡を提供し、モバイルアプリケーションのトラブルシューティングと最適化を支援します。

EUM データの表示

EUM によって生成されるパフォーマンス情報は、アプリケーション サーバ エージェントによって生成されたアプリケーション モニタリング データとは異なります。

EUM データは、[User Experience] ダッシュボード、Metric Browser、および AppDynamics Analytics ページを含め、コントローラ UI のさまざまな場所に表示されます。

アプリケーション ビジネス トランザクションにリンクすると、EUM データによって、クライアントリクエストからアプリケーション環境を通じたエンド ユーザ エクスペリエンスを完全に把握し、ユーザ応答としてクライアントに戻すことができます。 

EUM パフォーマンスデータは、コントローラ UI の [User Experience] タブで確認できます。そこから、ブラウザアプリケーション、モバイルアプリケーション、または接続されたデバイス(IoT アプリケーション)に固有の情報にアクセスすることができます。 

オンプレミスの EUM 展開

デフォルトでは、EUM は EUM クラウドと呼ばれる AppDynamics ホステッドコンポーネントを使用するように構成されています。完全にオンプレミスのインストールでは、EUM サーバが EUM クラウドの機能を提供します。詳細については、「EUMサーバーのデプロイ」を参照してください。

EUM の一部の機能は、AppDynamics プラットフォーム イベント サービスに依存します。SaaS 環境では、これは AppDynamics によって管理されますが、オンプレミスの形でこの機能を使用することもできます。 

イベントサービスをオンプレミスでホストするには、次を参照してください。

既存のオンプレミスのコントローラインストールに EUM を追加する場合は、現在の構成で EUM による追加の負荷を処理できるかを評価する必要があります。詳細については、「サイズ指定に関するその他の考慮事項」を参照してください。

SaaS EUM サーバへのアクセス

 SaaS EUM サーバは、以下に示すコンポーネントで構成されています。各コンポーネントには、コントローラの地域に応じて異なるエンドポイントが存在する場合があります。 

  • EUM サービス:モバイルエージェント、JavaScript エージェント、および IoT SDK は、EUM サービスにデータを送信します。コントローラは、EUM サーバからデータを取得します。
  • イベントサービス:EUM サーバは、イベントサービスに分析データを送信します。コントローラもまた、イベントサービスに対してクエリを実行します。
  • 合成サービス:合成プライベートエージェントと合成ホステッドエージェントは、合成サービスにデータを送信します。

SaaS またはオンプレミス展開でインターネット上のこれらのコンポーネントのいずれかにアクセスする必要がある場合は、SaaS ドメインと IP 範囲で指定された URL がネットワークからアクセス可能であることを確認してください。 

ただし、オンプレミス展開では、EUM サーバはインターネット上に配置することも、独自のデータセンター/ネットワーク内でホストすることもできます。オンプレミス アクセス ポイントは、インストール時に構成するか、または UI を使用して構成します。詳細については、「EUMサーバーのデプロイ」および「イベントサービスのデプロイ」を参照してください。

EUM が他の AppDynamics 製品と連携するしくみ

このセクションでは、その他の App iQ プラットフォーム製品が EUM と連携して、アプリケーションの正常性とユーザエクスペリエンスを完全かつ全面的に可視化するしくみについて説明します。

EUM とアプリケーション パフォーマンス モニタリング

EUM とともに APM を使用することにより、ビジネスアプリケーションのパフォーマンスがエンドユーザ エクスペリエンスにどのように影響するかについての洞察が得られます。APM と EUM を統合するには、ビジネストランザクションとブラウザスナップショットを関連付けます。これにより、応答しない Web サービス、不正なデータベースクエリ、低速なサーバ応答など、バックエンドで問題のあるユーザエクスペリエンスをトレースできます。APM と EUM を統合する方法については、「ブラウザRUM用のビジネストランザクションの相関」を参照してください。

また、ブラウザアプリケーションにサービスを提供するビジネスアプリケーション上で実行されるアプリケーション サーバー エージェントを使用すると、ブラウザ上で実行されるコードに JavaScript エージェントを挿入することができます。これにより、JavaScript エージェントを手動で挿入する必要がなくなります。詳細については、「自動注入補助インジェクション」を参照してください。  

EUM アプリケーションとビジネスアプリケーションに一意の名前を割り当てる必要があります。たとえば、ビジネスアプリケーション「E-Commerce」を作成した場合、その同じ名前を持つブラウザ、モバイル、または IoT アプリケーションを作成することはできません。その逆も同様です。

EUM とアプリケーション分析

AppDynamics アプリケーション分析によって、強力な AppDynamics クエリ言語(ADQL)を使用し、複雑なクエリを使用してさまざまなタイプの EUM データを分析できます。分析コンポーネントは、イベントサービスに基づいています。このサービスは、ブラウザ分析クラッシュ分析ネットワークリクエスト分析、およびすべての IoT データのデータソースでもあります。IoT モニタリングの場合を除き、分析には EUM ライセンスとは別のライセンスが必要です。 

さらに詳しく

関心のあるユーザモニタリングのタイプの詳細については、次を参照してください。