

# 查看 CloudWatch RUM 控制面板
<a name="CloudWatch-RUM-view-data"></a>

CloudWatch RUM 可帮助您从用户会话中收集有关应用程序性能的数据，包括加载时间、Apdex 分数、设备信息、用户会话的地理位置以及存在错误的会话。所有这些信息都显示在控制面板中。

要查看 RUM 控制面板，请执行以下操作：

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择 **Application Signals**、**RUM**。

RUM 控制台将显示所有应用程序监视器的列表视图。**平台**列将指示每个应用程序监视器是用于 Web、Android 还是 iOS 应用程序。选择应用程序监视器，以访问包含**性能**、**错误**、**会话**、**指标**和**配置**选项卡的详细视图。

## Web 应用程序控制面板
<a name="CloudWatch-RUM-web-dashboard"></a>

如果选择 Web 应用程序监视器，将会看到以下选项卡：
+ **性能**选项卡显示页面性能信息，包括加载时间、请求信息、Web 重要信息和一段时间内的页面加载次数。此视图具有交互式 Web 重要信息图表，您可以在其中查看页面核心 Web 重要信息的不同百分位数值，并在图表上选择数据点以查看 CloudWatch RUM 捕获的相关事件。在该视图中，您可以浏览更多与指标峰值相关的事件，也可以查看选定事件的页面详细信息，进而确定导致性能问题的特定条件。

  在此选项卡上，您还可以在**页面加载**、**请求**和**位置**之间切换视图，进而查看有关页面性能的更多详细信息。
+ **错误**选项卡显示 Javascript 错误信息，包括用户最常看到的错误信息以及错误最多的设备和浏览器。此视图包括错误的直方图和错误的列表视图。您可以按用户和事件详细信息筛选错误列表。选择一条错误消息可查看更多详细信息。
+ **HTTP 请求**选项卡显示 HTTP 请求信息，包括错误最多的请求 URL 以及错误最多的设备和浏览器。此选项卡包括请求的直方图、请求的列表视图以及网络错误的列表视图。您可以按用户和事件详细信息筛选列表。选择响应代码或错误消息，以分别查看有关请求或网络错误的更多详细信息。
+ **会话**选项卡显示会话指标。此选项卡包括会话启动事件的直方图和会话的列表视图。您可以按事件类型、用户详细信息和事件详细信息筛选会话列表。选择 **sessionID** 可查看有关会话的更多详细信息。
+ **事件**选项卡显示 RUM 事件的直方图和事件的列表视图。您可以按事件类型、用户详细信息和事件详细信息筛选事件列表。选择 RUM 事件可查看原始事件。
+ **Browsers & Device**（浏览器和设备）选项卡显示访问应用程序的不同浏览器和设备的性能和使用情况等信息。此视图包括在**浏览器**和**设备**焦点间切换视图的控件。

  如果将范围缩小到单个浏览器，则会看到按浏览器版本细分的数据。
+ **User Journey**（用户历程）选项卡显示客户用于导航应用程序的路径。您可以看到客户进入应用程序的位置以及从应用程序退出的页面。您还可以看到其所用的路径以及遵循这些路径的客户百分比。您可以在节点上暂停以获取有关该页面的更多详细信息。您可以选择单个路径来突出显示连接以便更轻松查看。
+  **指标**选项卡将显示应用程序监视器发布的所有默认 CloudWatch 指标，包括性能 Web 重要信息、错误指标（JavaScript 错误、HTTP 错误/故障）、数量、用户流程和 Apdex 指标。如果您为应用程序创建了扩展指标，该选项卡还会在扩展指标部分包含这些指标的子集。该子集包括类型为 PageViewCount、PerformanceNavigationDuration、Http4xxCount、Http5xxCount 和 JsErrorCount 的指标。对于每种指标类型，控制面板会显示三个指标变体。由于这些是 CloudWatch 指标，您还可以使用**添加到控制面板**选项，将此选项卡导出到自己的控制面板，并对其进行更新以包含更多指标。

（可选）在前六个选项卡中的任何一个选项卡上，可以选择**页面**按钮，并从列表中选择一个页面或页面组。这会将显示的数据缩小到应用程序的单个页面或页面组。您还可以将列表中的页面和页面组标记为收藏。

## 移动应用程序控制面板
<a name="CloudWatch-RUM-mobile-dashboard"></a>

如果选择移动应用程序监视器，将会看到以下选项卡：
+ **性能**选项卡可让您深入了解移动应用程序的性能，包括屏幕加载时间、应用程序启动时间（冷启动和热启动）、性能指标以及 Apdex 分数随时间变化的情况。详细视图按屏幕名称、操作系统版本、应用程序版本、设备和国家/地区，对性能进行了细分。单击图表中的屏幕加载时间、应用程序启动时间或位置数据点，将打开右侧的诊断面板，该面板会提供与数据点相关的更多见解，包括最新的相关会话，以及**会话**选项卡链接，以便进行问题排查。

  在此选项卡上，您还可以在**屏幕加载**、**应用程序启动**和**位置**视图之间切换，查看有关应用程序性能的更多详细信息。

  该选项卡还包含应用程序性能指数（Apdex）分数，用于表示最终用户的满意度。分数范围为 0（最不满意）到 1（最满意）。分数仅基于应用程序性能。有关 Apdex 分数的更多信息，请参阅 [CloudWatch RUM 如何设置 Apdex 分数](#CloudWatch-RUM-apdex)。
+ **错误**选项卡将应用程序问题分为三类：网络错误、崩溃和 ANR（Android）/应用程序无响应（iOS）。**网络错误**选项卡包含折线图，用于显示网络延迟、客户端错误（4xx 状态代码）和服务器错误（5xx 状态代码）。单击图表中任何一条线条的数据点，将打开诊断面板。底部表格列出了 100 个最常见的网络路由。单击单选按钮将按所选网络路由筛选折线图。

  同样地，**崩溃**和 **ANR/应用程序无响应**选项卡将显示每个错误计数的折线系列，这些系列是可交互的。底部表格将显示最常见的顶部崩溃消息或 ANR/应用程序无响应堆栈跟踪。单击单选按钮将筛选图表，单击错误消息则将显示完整的堆栈跟踪。
+ **会话**选项卡将显示表格，其中按时间降序列出所有会话。底部瀑布可视化将显示所选会话的所有遥测数据，帮助您跟踪用户交互并识别性能问题。选择瀑布图中的任意一行，可以打开诊断面板。对于 HTTP 请求，您将看到链接到“跟踪”控制台的 **traceId**。

  对于状态代码非 2xx、崩溃或 ANR（Android）/应用程序无响应（iOS）的 HTTP 请求，诊断面板包含带堆栈跟踪的**异常**选项卡。单击瀑布图中的**查看**按钮，可以快速访问此信息。
+ **指标**选项卡将显示应用程序监视器发布的所有默认 CloudWatch 指标，包括性能指标（屏幕加载时间、应用程序冷启动时间）、错误指标（崩溃、ANR/应用程序无响应、HTTP 错误/故障）、数量和 Apdex 指标。如果您为应用程序创建了扩展指标，该选项卡还会在扩展指标部分包含这些指标的子集。该子集包括类型为 ScreenLoadTime、ScreenLoadCount、CrashCount、Http4xxCount、Http5xxCount、ANRCount/AppHangCount、ColdLaunchTime 和 WarmLaunchTime 的指标。对于每种指标类型，控制面板会显示三个指标变体。由于这些是 CloudWatch 指标，您还可以使用**添加到控制面板**选项，将此选项卡导出到自己的控制面板，并对其进行更新以包含更多指标。
+ **配置**选项卡可以提供应用程序监视器常规设置和配置详细信息的访问权限。您还可以访问**代码片段**选项卡，其中包含使用 ADOT SDK 对移动应用程序进行埋点的说明，包括手动埋点和零代码埋点选项。

### CloudWatch RUM 如何设置 Apdex 分数
<a name="CloudWatch-RUM-apdex"></a>

应用程序性能索引 (Apdex) 是一种开放标准，其定义了报告、基准和评估应用程序响应时间的方法。Apdex 分数可帮助您了解和识别随时间推移对应用程序性能的影响。

Apdex 分数表示最终用户的满意度。分数范围为 0（最不满意）到 1（最满意）。分数仅基于应用程序性能。不要求用户对应用程序进行评级。

每个 Apdex 分数均属于三个阈值之一。根据 Apdex 阈值和实际应用程序响应时间，有三种性能，如下所示：
+ **满意**：实际应用程序响应时间小于等于 Apdex 阈值。对于 CloudWatch RUM，此阈值为 2000 毫秒或更低。
+ **尚可**：实际应用程序响应时间大于 Apdex 阈值，但小于或等于 Apdex 阈值的四倍。对于 CloudWatch RUM，此阈值为 2000 – 8000 毫秒。
+ **不满**：实际应用程序响应时间大于 Apdex 阈值的四倍。对于 CloudWatch RUM，此阈值为大于 8000 毫秒。

使用以下公式计算 0-1 Apdex 总分数：

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