エンドユーザモニタリングの概要

注: EUM Analytics のカスタムメトリックは、オンプレミス環境ではサポートされていません。

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

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

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

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

エンドユーザーモニタリングの図

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

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

  • ブラウザ/モバイル/IoT アプリケーション
  • EUMエージェント

Splunk AppDynamics SaaS は、右側にリストされているコンポーネントで構成され、データを保存、処理、分析してから、RUM メトリックをコントローラ UI に配信します。

(A)コントローラサービス:データとメタデータを保存し、raw データの場合は EUM サーバーに、分析データの場合はイベントサービスにコールを発信します。
(B)イベントサービス:より重い分析のため、短期の RUM データ(セッション、ネットワークリクエスト、スナップショットなど)を保存します。
(C)EUM サービス:raw のブラウザ/モバイル アプリケーション メトリックを検証、集約、およびパッケージ化します。
(D)EUM 合成モニタリングサービス:ブラウザ合成ジョブをスケジュールして実行し、セッションデータをコントローラに返します。

オンプレミス展開には、SaaS モデルと同じコンポーネントとデータのほとんどがあります。Splunk AppDynamicsSplunk AppDynamics SaaS このモデルでは、DevOps は独自のコントローラ、イベントサービス、および EUM サーバーをインストールして管理します。

  • SaaS コントローラ 4.5.11 以降。
  • イベントサーバ
  • EUM サーバー
注: 手順 2 の上記各コンポーネントの説明を参照してください。EUM サーバは、EUM サービスと同じ機能を実行します。

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

コントローラ UI

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

Understand End User Activity

Using EUM, you can determine:

  • Where geographically your heaviest application load is originated.
  • Where geographically your slowest End User response times occur.
  • How performance varies by
    • location.
    • client type, device, browser and browser version, and network connection for web requests.
    • application and application version, operating system version, device, and carrier for mobile requests.
  • What your slowest web/Ajax requests are, and where the problem may lie.
  • What your slowest mobile and IoT network requests are, and where the problem may lie.
  • How application server performance impacts the performance of your web and mobile traffic.
  • Whether your mobile or IoT applications are experiencing errors or crashes and the root cause of the issues. For example, for mobile applications, EUM provides stack traces and event trails for the crash or error, helping you troubleshoot and optimize mobile applications.

View EUM Data

The performance information generated by EUM is distinct from the application monitoring data generated by app server agents.

EUM data appears in various locations in the Controller UI, including in the User Experience dashboard, Metric Browser, and Splunk AppDynamics Analytics pages.

When linked to application business transactions, EUM data gives you a complete view of your end users' experience from the client request, through the application environment, and back to the client as the user response.

You can view EUM performance data in the Controller UI in the User Experience tab. From there, you can access information specific to browser applications, mobile applications, or connected devices (IoT applications).

On-Premise EUM Deployments

By default, EUM is configured to use an Splunk AppDynamics-hosted component called the EUM Cloud. For a fully on-premiseS installation, the EUM Server provides the functionality of the EUM Cloud. For information, see EUM Server Deployment.

Some functionality for EUM depends on the Splunk AppDynamics Platform Events Service. In a SaaS environment, this is managed by Splunk AppDynamics, but it is also possible to use this functionality in an on-premise form.

To host the Events Service on premises, see:

If you are adding EUM to an existing on-premiseS Controller installation, you should evaluate your current configuration's ability to handle the additional load imposed by EUM. For more information, see Controller Sizing.

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

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

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

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

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

EUM サーバーのデプロイ

」を参照してください。

How EUM Works with other Splunk AppDynamics Products

This section describes how other App iQ Platform products work with EUM to provide complete, full visibility on application health and user experience.

EUM and Application Performance Monitoring

Using APM with EUM provides you with greater insight into how the performance of your business application affects the end-user experience. To integrate APM with EUM, you correlate business transactions with browser snapshots. This enables you to trace bad user experiences to issues with your backends such as an unresponsive web service, bad database query or slow server response. To learn how to integrate APM with EUM, see Correlate Business Transactions for Browser RUM.

You can also use the app server agents running on business applications that serve your browser applications to inject JavaScript agent into the code that runs on the browser. This obviates the need to manually inject the JavaScript agent. For more information, see Automatic Injection and Assisted Injection.

注: You must assign unique names to EUM applications and business applications. For example, if you created the business application "E-Commerce", you cannot create a browser, mobile, or IoT application with that same name or vice versa.

EUM and Application Analytics

Application Analytics enables you to use the powerful Query Language to analyze different types of EUM data through complex queries. The Analytics components are based on the Events Service, which is also the source of data for Browser Analyze, Crash Analyze, Network Requests Analyze, and all IoT data. Analytics requires a license separate from the EUM licenses except for IoT Monitoring.