

# 您可以使用 CloudWatch RUM 收集的 CloudWatch 指标
<a name="CloudWatch-RUM-metrics"></a>

本节的表格列出了可以通过 CloudWatch RUM 从 Web 应用程序、移动应用程序或两者自动收集的指标。您可以在 CloudWatch 控制台中查看这些指标。有关更多信息，请参阅 [查看可用的指标](viewing_metrics_with_cloudwatch.md)。

您也可以选择将扩展指标发送到 CloudWatch。有关更多信息，请参阅 [扩展指标](CloudWatch-RUM-custom-and-extended-metrics.md#CloudWatch-RUM-vended-metrics)。

这些指标在名为 `AWS/RUM` 的指标命名空间中发布。所有以下指标通过 `application_name` 维度发布。此维度的值为应用程序监控的名称。部分指标还会通过其他维度发布，如下表所列。


**Web 指标**  

| 指标 | 单位 | 说明 | 
| --- | --- | --- | 
| `HttpStatusCodeCount` | 计数 | 应用程序中 HTTP 响应的计数，按响应状态代码显示。<br />其他维度：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-metrics.html) | 
| `Http4xxCount` | 计数 | 应用程序中 HTTP 响应的计数，响应状态代码为 4xx。<br />这些是根据会生成 4xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `Http4xxCountPerSession` | 计数 | 会话中 HTTP 响应的计数，响应状态代码为 4xx。<br />这些是根据会生成 4xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `Http4xxCountPerPageView` | 计数 | 页面审核中 HTTP 响应的计数，响应状态代码为 4xx。<br />这些是根据会生成 4xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `Http5xxCount` | 计数 | 应用程序中 HTTP 响应的计数，响应状态代码为 5xx。<br />这些是根据会生成 5xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `Http5xxCountPerSession` | 计数 | 会话中 HTTP 响应的计数，响应状态代码为 5xx。<br />这些是根据会生成 5xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `Http5xxCountPerPageView` | 计数 | 页面审核中 HTTP 响应的计数，响应状态代码为 5xx。<br />这些是根据会生成 5xx 代码的 `http_event` RUM 事件计算得出的。 | 
| `JsErrorCount` | 计数 | 摄入的 JavaScript 错误事件的计数。 | 
| `JsErrorCountPerSession` | 计数 | 会话中摄入的 JavaScript 错误事件的计数。 | 
| `JsErrorCountPerPageView` | 计数 | 页面审核中摄入的 JavaScript 错误事件的计数。 | 
| `NavigationFrustratedTransaction` | 计数 | 比不满阈值 (8000ms) 高出 `duration` 的导航事件的计数。导航事件的持续时间在 `PerformanceNavigationDuration` 指标中跟踪。 | 
| `NavigationSatisfiedTransaction` | 计数 | `duration` 低于 Apdex 目标 (2000ms) 的导航事件的计数。导航事件的持续时间在 `PerformanceNavigationDuration` 指标中跟踪。 | 
| `NavigationToleratedTransaction` | 计数 | `duration` 在 2000ms 和 8000ms 之间的导航事件的计数。导航事件的持续时间在 `PerformanceNavigationDuration` 指标中跟踪。 | 
| `PageViewCount` | 计数 | 应用程序监控摄取的页面查看事件的计数。<br />该计数通过 `page_view_event` RUM 事件的计数计算得出。 | 
| `PageViewCountPerSession` | 计数 | 会话中页面浏览事件的计数。 | 
| `PerformanceResourceDuration` | 毫秒 | 资源事件的 `duration`。<br />其他维度：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-metrics.html) | 
| `PerformanceNavigationDuration` | 毫秒 | 导航事件的 `duration`。 | 
| `RumEventPayloadSize` | 字节 | CloudWatch RUM 摄入的每个事件的规模。您还可以使用此指标的 `SampleCount` 统计数据来监控应用程序监控摄入的事件数量。 | 
| `SessionCount` | 计数 | 应用程序监控摄入的会话启动事件的计数。即，已启动的新会话的数量。 | 
| `SessionDuration` | 毫秒 | 会话的持续时间。这些是根据会话中第一个和最后一个事件之间的时间计算的。 | 
| `TimeOnPage` | 毫秒 | 页面浏览的持续时间。<br />这是根据下一次浏览页面之前的时间计算的，而最后一页是根据该页面上第一个和最后一个事件之间的时间计算的。 | 
| `WebVitalsCumulativeLayoutShift` | 无 | 跟踪累计布局转移事件的值。 | 
| `WebVitalsFirstInputDelay` | 毫秒 | 跟踪第一个输入延迟事件的值。 | 
| `WebVitalsLargestContentfulPaint` | 毫秒 | 跟踪最大内容绘制事件的值。 | 
| `WebVitalsInteractionToNextPaint` | 毫秒 | 跟踪“交互到下次绘制”事件的值。 | 

您可以为移动应用程序配置扩展指标，以提供更多维度进行分析。


**移动指标**  

| 指标 | 单位 | 说明 | 
| --- | --- | --- | 
| `ANRCount` | 计数 | 仅适用于 Android：应用程序无响应（ANR）事件的数量，发生在应用程序无响应超过 5 秒，从而导致应用程序崩溃时。 | 
| `AppHangCount` | 计数 | 仅适用于 iOS：应用程序在主循环中超过 250 毫秒没有响应的次数。 | 
| `ColdAppLaunchFrustratedTransaction` | 计数 | 应用程序冷启动耗时超过 8 秒（可能导致用户不满）的次数。 | 
| `ColdAppLaunchSatisfiedTransaction` | 计数 | 应用程序冷启动在 2 秒内完成（提供满意的用户体验）的次数。 | 
| `ColdAppLaunchToleratedTransaction` | 计数 | 应用程序冷启动在 2 到 8 秒之间完成（提供尚可但并不理想的用户体验）的次数。 | 
| `ColdLaunchTime` | 毫秒 | 从终止状态启动应用程序所需的时间。<br />对于 Android：从 Application `onCreate` 到第一个 Activity 完成创建的时间。<br />对于 iOS：从应用程序启动（由 `sysctl` 进程启动命令确定）到 `didBecomeActiveNotification` 的时间。 | 
| `CrashCount` | 计数 | 因未处理的异常或操作系统终止而导致的应用程序意外终止的次数。<br />对于 Android：因未处理的异常或系统终止而导致的崩溃。<br />对于 iOS：因未处理的异常、致命错误或系统终止而导致的崩溃。<br />在本地存储崩溃数据，并在下次应用程序启动时报告。 | 
| `DroppedEventsCount` | 计数 | 因超过每个事件最大 30 KB 的大小限制而被丢弃的日志事件数量。 | 
| `DroppedSpansCount` | 计数 | 因超过每个跨度最大 30 KB 的大小限制而被丢弃的跨度数量。 | 
| `Http4xxCount` | 计数 | 记录 Web 或移动应用程序在 HTTP 请求期间遇到的 HTTP 客户端错误数量。 | 
| `Http5xxCount` | 计数 | 记录 Web 或移动应用程序在 HTTP 请求期间遇到的 HTTP 服务器错误数量。 | 
| `LogPayloadSize` | 字节 | 发送到 CloudWatch RUM 的日志遥测数据的大小（以字节为单位）。<br />您还可以使用此指标的 `SampleCount` 统计数据来监控应用程序监视器正在提取的日志事件数量。 | 
| `NetworkLatency` | 毫秒 | 网络请求完成所需的时间，用于衡量从请求发起到响应完成的往返时间。 | 
| `ScreenLoadCount` | 计数 | 屏幕加载总数。 | 
| `ScreenLoadToleratedTransaction` | 计数 | 屏幕加载在 2 到 8 秒之间完成（提供尚可但并不理想的用户体验）的次数。 | 
| `SessionCount` | 计数 | 与应用程序进行的唯一用户会话总数。会话从用户打开应用程序时开始，在 30 分钟不活动后或明确终止时结束。 | 
| `SpanPayloadSize` | 字节 | 发送到 CloudWatch RUM 的跨度遥测数据的大小（以字节为单位）。<br />您还可以使用此指标的 `SampleCount` 统计数据来监控应用程序监视器正在提取的跨度数量。 | 
| `WarmAppLaunchFrustratedTransaction` | 计数 | 应用程序热启动耗时超过 8 秒（可能导致用户不满）的次数。 | 
| `WarmAppLaunchSatisfiedTransaction` | 计数 | 应用程序热启动在 2 秒内完成（提供满意的用户体验）的次数。 | 
| `WarmAppLaunchToleratedTransaction` | 计数 | 应用程序热启动在 2 到 8 秒之间完成（提供尚可但并不理想的用户体验）的次数。 | 
| `WarmLaunchTime` | 毫秒 | 从后台状态启动应用程序所需的时间。<br />对于 Android：从 Application `onCreate` 到第一个 Activity 完成创建的时间。<br />对于 iOS：从 `UIApplicationWillEnterForegroundNotification` 到 `didBecomeActiveNotification` 的时间。 | 