Overview of End User Monitoring

Note: Custom metrics for EUM Analytics are not supported in on-premises environments.

Splunk AppDynamics End User Monitoring (EUM) gives you visibility on the performance of your application from the viewpoint of the end user.

While Application Performance Monitoring (APM) measures user interaction starting at the web server or application server entry point, EUM extends that visibility all the way to the web browser, mobile, or IoT application. As a result, EUM reveals the impact the network and browser rendering time have on the user experience of your application.

The diagram below provides an overview of the different components, deployment models (SaaS/on-premise), and the Controller UI as seen by Splunk AppDynamics end users. The SaaS deployment employs services (Controller Service, Events Service, EUM Service, EUM Synthetic Monitoring Service) to collect, store, and process data, whereas, the on-premise deployment requires customers to install discrete components such as the Controller and servers (Events Server, EUM Server) that run processes to collect, store, and process data.

Annotations are provided for each label below the diagram.

End User Monitoring Diagram

Step Description Component(s)

The Browser, Mobile, and IoT Agents run in web/mobile/IoT applications, collect metrics, and then transmit that data to either a SaaS or an on-premise deployment of Splunk AppDynamics.

  • Browser/Mobile/IoT Apps
  • EUM Agents

The consisting of the components listed to the right, stores, processes, and analyzes data, and then delivers RUM metrics to the Controller UI.

(A) Controller Service - stores data and metadata, makes calls to the EUM Server for raw data and the Events Service for analytic data.
(B) Events Service - stores short-term RUM data (such as sessions, network requests, snapshots) for heavier analysis.
(C) EUM Service - verifies, aggregates, and packages raw browser/mobile app metrics.
(D) EUM Synthetic Monitoring Service - schedules and executes Browser Synthetic jobs and returns session data to the Controller.

The Splunk AppDynamics On-Premises has most of the same components and data as the . In this model, DevOps install and administer their own Controller, Events Service, and EUM Server.

  • Controller
  • Events Server
  • EUM Server
Note: See the descriptions for each component above in step 2. The EUM Server performs the same functions as the EUM Service.

Splunk AppDynamics users can go to the Splunk AppDynamics Controller UI to view and analyze RUM metrics as snapshots, pages, Ajax requests, sessions, network requests, or in the form of charts and graphs.

Controller UI

Note: See the description for the Controller UI in step 2.

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

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

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

EUM データの表示

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

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

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

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

オンプレミスの EUM 展開

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

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

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

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

access-eum-cloudSaaS EUM サーバへのアクセス

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

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

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

注: ただし、オンプレミス展開では、EUM サーバーはインターネット上に配置することも、独自のデータセンター/ネットワーク内でホストすることもできます。オンプレミス アクセス ポイントは、インストール時に構成するか、または UI を使用して構成します。サポートされている SFP および SFP+ モジュールのリストについては、

EUM サーバーのデプロイ

」を参照してください。

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

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

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

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

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

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

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

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