Download PDF
Download page エンドユーザモニタリングの概要.
エンドユーザモニタリングの概要
EUM Analytics のカスタムメトリックは、オンプレミス環境ではサポートされていません。
AppDynamics エンドユーザモニタリング(EUM)を使用すると、エンドユーザの視点からアプリケーションのパフォーマンスを可視化できます。
アプリケーション パフォーマンス モニタリング(APM)は、Web サーバまたはアプリケーションサーバのエントリポイントからのユーザインタラクションを測定しますが、EUM はその可視性を Web ブラウザ、モバイル、または IoT アプリケーションにまで拡張します。その結果、EUM によって、ネットワークとブラウザのレンダリング時間がアプリケーションのユーザエクスペリエンスに及ぼす影響が明らかになります。
次の図は、 Splunk AppDynamics On-Premises 展開におけるさまざまなコンポーネントの概要を示しています。この展開では、データを収集、保存、処理するプロセスを実行するコントローラやサーバー(イベントサーバー、EUM サーバー)といった個別のコンポーネントをインストールする必要があります。
説明 | コンポーネント | ||||||
---|---|---|---|---|---|---|---|
ブラウザ、モバイル、および IoT エージェントは、Web、モバイル、または IoT アプリケーションで実行され、メトリックを収集してから、そのデータを Splunk AppDynamics On-Premises 展開に送信します。 |
| ||||||
展開には、 Splunk AppDynamics On-Premises データを保存、処理、分析してから、RUM メトリックをコントローラ UI に配信するコンポーネントが必要です。この展開では、DevOps は独自のコントローラ、イベントサービス、および EUM サーバーをインストールして管理します。ただし、EUM 合成モニタリングサービスとセッションデータは、オンプレミス展開では使用できません。 |
| ||||||
AppDynamics ユーザーは、AppDynamics コントローラ UI に移動すると、スナップショット、ページ、Ajax リクエスト、セッション、ネットワークリクエスト、またはチャートとグラフの形式で RUM メトリックを表示および分析できます。 | コントローラ UI |
エンドユーザアクティビティの把握
EUM を使用して、次のことを確認できます。
- 最も重いアプリケーション負荷は地理的にどこで発生しているか。
- 最も低速なエンドユーザーの応答時間は地理的にどこで発生しているか。
- 以下によってパフォーマンスがどのように変化するか。
- 位置が報告されます。
- Web リクエストのクライアントタイプ、デバイス、ブラウザとブラウザバージョン、およびネットワーク接続。
- モバイルリクエストのアプリケーションとアプリケーションバージョン、オペレーティング システム バージョン、デバイス、およびキャリア。
- 最も低速な Web/Ajax リクエストと、問題が発生している可能性がある場所。
- 最も低速なモバイルおよび IoT ネットワークリクエストと、問題が発生している可能性がある場所。
- アプリケーションサーバーのパフォーマンスが Web およびモバイルトラフィックのパフォーマンスにどのように影響するか。
- モバイルまたは IoT アプリケーションでエラーまたはクラッシュが発生しているかどうか、および問題の根本原因。たとえば、モバイルアプリケーションの場合、EUM はクラッシュまたはエラーのスタックトレースとイベント証跡を提供し、モバイルアプリケーションのトラブルシューティングと最適化を支援します。
EUM データの表示
EUM によって生成されるパフォーマンス情報は、アプリケーション サーバ エージェントによって生成されたアプリケーション モニタリング データとは異なります。
EUM データは、[User Experience] ダッシュボード、Metric Browser、および AppDynamics Analytics ページを含め、コントローラ UI のさまざまな場所に表示されます。
アプリケーション ビジネス トランザクションにリンクすると、EUM データによって、クライアントリクエストからアプリケーション環境を通じたエンド ユーザ エクスペリエンスを完全に把握し、ユーザ応答としてクライアントに戻すことができます。
EUM パフォーマンスデータは、コントローラ UI の [User Experience] タブで確認できます。そこから、ブラウザアプリケーションまたはモバイルアプリケーションに固有の情報にアクセスすることができます。
オンプレミスの EUM 展開
デフォルトでは、EUM は EUM クラウドと呼ばれる AppDynamics ホステッドコンポーネントを使用するように構成されています。完全にオンプレミスのインストールでは、EUM サーバーが EUM クラウドの機能を提供します。詳細については、EUMサーバーのデプロイを参照してください。
EUM の一部の機能は、AppDynamics プラットフォーム イベント サービスに依存します。
イベントサービスをオンプレミスでホストするには、「実稼働EUMサーバーのインストール」を参照してください。
既存のオンプレミスのコントローラインストールに EUM を追加する場合は、現在の構成で EUM による追加の負荷を処理できるかを評価する必要があります。詳細については、「Controller Sizing」を参照してください。
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 ライセンスとは別のライセンスが必要です。
さらに詳しく
関心のあるユーザモニタリングのタイプの詳細については、次を参照してください。