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

注: 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 On-Premisesは、右側にリストされているコンポーネントで構成され、データを保存、処理、分析してから、RUM メトリックをコントローラ UI に配信します。

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

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

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

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

コントローラ UI

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

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

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 アプリケーション)に固有の情報にアクセスすることができます。

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 On-PremisesSaaS ドメインと IP 範囲で指定された URL がネットワークからアクセス可能であることを確認してください。

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

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 ライセンスとは別のライセンスが必要です。