CloudWatch RUM ダッシュボードの表示 - Amazon CloudWatch

CloudWatch RUM ダッシュボードの表示

CloudWatch RUM は、ロード時間、Apdex スコア、デバイスの情報、ユーザーセッションの地域的な位置、エラーのあるセッションなど、アプリケーションのパフォーマンスに関するデータをユーザーセッションから収集する際に役立ちます。これらの情報はすべて、ダッシュボードに表示されます。

RUM ダッシュボードを表示するには:

  1. CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/ を開いてください。

  2. ナビゲーションペインで、[Application Signals][RUM] の順に選択します。

RUM コンソールには、すべてのアプリケーションモニターのリストビューが表示されます。[プラットフォーム] 列は、各アプリケーションモニターがウェブ、Android、iOS のうち、どのアプリケーション用かを示します。[パフォーマンス][エラー][セッション][メトリクス][設定] の各タブを使用して詳細ビューにアクセスするには、アプリケーションモニターを選択します。

ウェブアプリケーションダッシュボード

ウェブアプリケーションモニターを選択すると、次のタブが表示されます。

  • [パフォーマンス] タブには、ロード時間、リクエストの情報、ウェブバイタル、ページロードの時間的推移など、ページのパフォーマンスに関する情報が表示されます。このビューにはインタラクティブなウェブバイタルグラフがあり、ページのコアウェブバイタルのさまざまなパーセンタイル値を表示したり、グラフのデータポイントを選択して CloudWatch RUM でキャプチャされた関連イベントを表示したりできます。そこから、メトリクスの急増に関連するイベントをさらに調べたり、選択したイベントの詳細ページを表示して、パフォーマンスの問題を引き起こす特定の条件を特定したりできます。

    このタブでは、[ページロード][リクエスト][ロケーション] のビューを切り替えて、ページパフォーマンスの詳細を表示することもできます。

  • [エラー] タブでは、Javascript エラーに関する情報が表示されます。この情報には、ユーザーに対し最も頻繁に表示されているエラーメッセージ、最もエラーが多いデバイスとブラウザ情報などが含まれています。このビューには、エラーのヒストグラムとエラーのリストビューが含まれます。エラーのリストは、ユーザーとイベントの詳細でフィルタリングできます。エラーメッセージを選択すると、詳細が表示されます。

  • [HTTP requests] タブには、エラーが最も多いリクエスト URL、エラーが最も多いデバイスとブラウザ情報が表示されます。このタブには、リクエストのヒストグラム、リクエストのリストビュー、およびネットワークエラーのリストビューが含まれます。エラーのリストは、ユーザーとイベントの詳細でフィルタリングできます。レスポンスコードを選択するとリクエストの詳細が、エラーメッセージを選択するとネットワークエラーの詳細が、表示されます。

  • [Sessions] タブには、セッションメトリクスが表示されます。You can request a quota increaseこのタブには、セッション開始イベントのヒストグラムとセッションのリストビューが含まれます。セッションのリストは、イベントタイプ、ユーザーの詳細、およびイベントの詳細でフィルタリングできます。sessionId を選択すると、セッションの詳細が表示されます。

  • イベント タブには、RUM イベントのヒストグラムと、イベントのリストビューが表示されます。セッションのリストは、イベントタイプ、ユーザーの詳細、およびイベントの詳細でフィルタリングできます。RUM イベントを選択すると、未処理のイベントが表示されます。

  • [ブラウザとデバイス] タブには、アプリケーションにアクセスした各種のブラウザやデバイスでの、パフォーマンスや使用状況などに関する情報が表示されます。このビューにあるコントロールでは、フォーカスするビューを [ブラウザ] と[デバイス] の間で切り替えます。

    対象を単一のブラウザに絞り込むと、そのブラウザのバージョン別に分類されたデータが表示されます。

  • [User Journey] (ユーザージャーニー) タブには、ユーザーがアプリケーションをナビゲートするために使用しているパスが表示されます。ユーザーがアプリケーションに入ったポイントと、アプリケーションを終了したページを確認できます。また、それらのユーザーが通過したパスと、同じパスをたどるユーザーの割合なども確認できます。いずれかのノードで一時停止することで、そのページの詳細を取得できます。1 つのパスを選択すると、接続を見やすく強調表示することもできます。

  • [メトリクス] タブには、パフォーマンスウェブバイタル、エラーメトリクス (JavaScript エラー、HTTP エラー/障害)、ボリューム、ユーザーフロー、apdex メトリクスなど、アプリケーションモニターによって発行されたすべてのデフォルトの CloudWatch メトリクスが表示されます。アプリケーションの拡張メトリクスを作成した場合、タブにはこれらのメトリクスのサブセットも含まれ、拡張メトリクスセクションに表示されます。このサブセットには、PageViewCount、PerformanceNavigationDuration、Http4xxCount、Http5xxCount、JsErrorCount タイプのメトリクスが含まれます。ダッシュボードには、メトリクスタイプごとに 3 つのメトリクスバリエーションが表示されます。これらは CloudWatch メトリクスであるため、[ダッシュボードに追加] オプションを使用してこのタブを独自のダッシュボードにエクスポートし、更新してさらにメトリクスを含めるようにすることもできます。

(オプション) 最初の 6 つのタブで [Pages] ボタンを選択すると、リストからページまたはページグループを選択できます。これにより、表示されるデータがアプリケーションの単一ページまたはページグループに関するものに絞り込まれます。さらに、リスト内のページとページグループをお気に入りとしてマークすることも可能です。

モバイルアプリケーションダッシュボード

モバイルアプリケーションモニターを選択すると、次のタブが表示されます。

  • [パフォーマンス] タブには、画面のロード時間、アプリケーションの起動時間 (コールドとウォーム)、パフォーマンスメトリクス、Apdex スコアの時系列など、モバイルアプリケーションのパフォーマンスに関するインサイトが表示されます。詳細ビューには、画面名、OS バージョン、アプリケーションバージョン、デバイス、および国で分類したパフォーマンスが表示されます。グラフ内の画面のロード時間、アプリケーションの起動時間、または位置データポイントをクリックすると、右側の診断パネルが開き、最新の相関セッションで構成されるデータポイントに関連する詳細なインサイトと、トラブルシューティング用の [セッション] タブへのリンクが表示されます。

    このタブでは、[画面ロード][アプリケーション起動][場所] のビューを切り替えて、アプリケーションパフォーマンスの詳細を表示することもできます。

    タブには、エンドユーザーの満足度を示す Apdex (Application Performance Index) スコアの機能もあります。このスコアは、0 (最低の満足度) から 1 (最高の満足度) までの範囲を取ります。このスコアは、アプリケーションのパフォーマンスのみを基に算出されています。Apdex スコアの詳細については、「CloudWatch RUM での Apdex スコアの評価方式」を参照してください。

  • [エラー] タブでは、ネットワークエラー、クラッシュ、ANR (Android)/アプリハング (iOS) の 3 つのカテゴリにアプリケーションの問題を分類します。[ネットワークエラー] タブには、ネットワークレイテンシー、クライアントエラー (4xx ステータスコード)、サーバーエラー (5xx ステータスコード) を示す折れ線グラフがあります。グラフ内のこれらの線のデータポイントをクリックすると、診断パネルが開きます。下部の表に、最もよくある 100 のネットワークルートが一覧表示されます。ラジオボタンをクリックすると、選択したネットワークルートで折れ線グラフがフィルタリングされます。

    同様に、[クラッシュ] タブと [ANR/アプリハング] タブには、各エラーの数の折れ線が表示されますが、これらは扱いやすくありません。下部の表に、最もよくあるクラッシュメッセージまたは ANR/アプリハングのスタックトレースが表示されます。ラジオボタンをクリックするとグラフがフィルタリングされ、エラーメッセージをクリックするとスタックトレース全体が表示されます。

  • [セッション] タブには、すべてのセッションを時系列の降順で一覧表示する表が表示されます。下部には、ウォーターフォール形式に視覚化されて選択したセッションのすべてのテレメトリが表示されるため、ユーザーとのやり取りを追跡し、パフォーマンスの問題を特定するのに役立ちます。ウォーターフォール形式内の各行を選択して診断パネルを開くことができます。HTTP リクエストの場合、トレースコンソールにリンクする [traceId] が表示されます。

    2xx 以外のステータスコードを持つ HTTP リクエスト、クラッシュ、または ANR (Android)/アプリハング (iOS) の場合、診断パネルにはスタックトレースを含む [例外] タブが含まれます。ウォーターフォールで [表示] ボタンを使用すると、この情報にすばやくアクセスできます。

  • [メトリクス] タブには、パフォーマンスメトリクス (画面のロード時間、アプリケーションのコールド起動時間)、エラーメトリクス (クラッシュ、ANR/アプリハング、HTTP エラー/障害)、ボリュームおよび apdex メトリクスなど、アプリケーションモニターによって発行されたすべてのデフォルトの CloudWatch メトリクスが表示されます。アプリケーションの拡張メトリクスを作成した場合、タブにはこれらのメトリクスのサブセットも含まれ、拡張メトリクスセクションに表示されます。このサブセットには、ScreenLoadTime、ScreenLoadCount、CrashCount、Http4xxCount, Http5xxCount、ANRCount/AppHangCount、ColdLaunchTime、および WarmLaunchTime タイプのメトリクスが含まれます。ダッシュボードには、メトリクスタイプごとに 3 つのメトリクスバリエーションが表示されます。これらは CloudWatch メトリクスであるため、[ダッシュボードに追加] オプションを使用してこのタブを独自のダッシュボードにエクスポートし、更新してさらにメトリクスを含めるようにすることもできます。

  • [設定] タブでは、アプリケーションモニターの一般的な設定と設定詳細にアクセスできます。また、[コードスニペット] タブにアクセスすることもできます。ここには、手動とゼロコードの両方の計測オプションを含む、ADOT SDK を使用してモバイルアプリケーションを計測する手順が含まれています。

CloudWatch RUM での Apdex スコアの評価方式

Apdex (Application Performance Index) は、レポートやベンチマークのための方法、およびアプリケーションの応答時間を評価する方法を定義した、オープンな規格です。Apdex スコアは、時間の経過に伴いアプリケーションのパフォーマンスが受ける影響を特定し、理解するために役立ちます。

Apdex スコアは、エンドユーザーの満足度を示します。このスコアは、0 (最低の満足度) から 1 (最高の満足度) までの範囲を取ります。このスコアは、アプリケーションのパフォーマンスのみを基に算出されています。ユーザーに、アプリケーションの評価が求められることはありません。

個々の Apdex スコアには、3 つのしきい値のいずれかが対応しています。Apdex のしきい値と、実際のアプリケーションの応答時間に基づいて、パフォーマンスが以下の 3 種類に定義されます。

  • 満足 – 実際のアプリケーションの応答時間が、Apdex のしきい値以下。CloudWatch RUM の場合、このしきい値は 2,000 ミリ秒以下です。

  • 許容範囲 – 実際のアプリケーションの応答時間は、Apdex のしきい値より長いものの、そのしきい値の 4 倍以下の範囲に収まる。CloudWatch RUM の場合、この範囲は 2000~8000 ms です。

  • 不満 – 実際のアプリケーションの応答時間が、Apdex のしきい値の 4 倍を超過。CloudWatch RUM の場合、8000 ミリ秒を超えた範囲がこれに相当します。

最終的な 0~1 の Apdex スコアは、次の式を使用して計算されます。

(positive scores + tolerable scores/2)/total scores * 100