您可以使用 CloudWatch RUM 收集的 CloudWatch 指标 - Amazon CloudWatch

您可以使用 CloudWatch RUM 收集的 CloudWatch 指标

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

您也可以选择将扩展指标发送到 CloudWatch。有关更多信息,请参阅 扩展指标

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

Web 指标
指标 单位 说明

HttpStatusCodeCount

计数

应用程序中 HTTP 响应的计数,按响应状态代码显示。

其他维度:

  • event_details.response.status 是响应状态代码,例如 200、400、404 等。

  • event_type 事件类型。

Http4xxCount

计数

应用程序中 HTTP 响应的计数,响应状态代码为 4xx。

这些是根据会生成 4xx 代码的 http_event RUM 事件计算得出的。

Http4xxCountPerSession

计数

会话中 HTTP 响应的计数,响应状态代码为 4xx。

这些是根据会生成 4xx 代码的 http_event RUM 事件计算得出的。

Http4xxCountPerPageView

计数

页面审核中 HTTP 响应的计数,响应状态代码为 4xx。

这些是根据会生成 4xx 代码的 http_event RUM 事件计算得出的。

Http5xxCount

计数

应用程序中 HTTP 响应的计数,响应状态代码为 5xx。

这些是根据会生成 5xx 代码的 http_event RUM 事件计算得出的。

Http5xxCountPerSession

计数

会话中 HTTP 响应的计数,响应状态代码为 5xx。

这些是根据会生成 5xx 代码的 http_event RUM 事件计算得出的。

Http5xxCountPerPageView

计数

页面审核中 HTTP 响应的计数,响应状态代码为 5xx。

这些是根据会生成 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

计数

应用程序监控摄取的页面查看事件的计数。

该计数通过 page_view_event RUM 事件的计数计算得出。

PageViewCountPerSession

计数

会话中页面浏览事件的计数。

PerformanceResourceDuration

毫秒

资源事件的 duration

其他维度:

  • event_details.file.type 是资源事件的文件类型,例如样式表、文档、图像、脚本或字体。

  • event_type 事件类型。

PerformanceNavigationDuration

毫秒

导航事件的 duration

RumEventPayloadSize

字节

CloudWatch RUM 摄入的每个事件的规模。您还可以使用此指标的 SampleCount 统计数据来监控应用程序监控摄入的事件数量。

SessionCount

计数

应用程序监控摄入的会话启动事件的计数。即,已启动的新会话的数量。

SessionDuration

毫秒

会话的持续时间。这些是根据会话中第一个和最后一个事件之间的时间计算的。

TimeOnPage

毫秒

页面浏览的持续时间。

这是根据下一次浏览页面之前的时间计算的,而最后一页是根据该页面上第一个和最后一个事件之间的时间计算的。

WebVitalsCumulativeLayoutShift

跟踪累计布局转移事件的值。

WebVitalsFirstInputDelay

毫秒

跟踪第一个输入延迟事件的值。

WebVitalsLargestContentfulPaint

毫秒

跟踪最大内容绘制事件的值。

WebVitalsInteractionToNextPaint

毫秒

跟踪“交互到下次绘制”事件的值。

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

移动指标
指标 单位 说明

ANRCount

计数

仅适用于 Android:应用程序无响应(ANR)事件的数量,发生在应用程序无响应超过 5 秒,从而导致应用程序崩溃时。

AppHangCount

计数

仅适用于 iOS:应用程序在主循环中超过 250 毫秒没有响应的次数。

ColdAppLaunchFrustratedTransaction

计数

应用程序冷启动耗时超过 8 秒(可能导致用户不满)的次数。

ColdAppLaunchSatisfiedTransaction

计数

应用程序冷启动在 2 秒内完成(提供满意的用户体验)的次数。

ColdAppLaunchToleratedTransaction

计数

应用程序冷启动在 2 到 8 秒之间完成(提供尚可但并不理想的用户体验)的次数。

ColdLaunchTime

毫秒

从终止状态启动应用程序所需的时间。

对于 Android:从 Application onCreate 到第一个 Activity 完成创建的时间。

对于 iOS:从应用程序启动(由 sysctl 进程启动命令确定)到 didBecomeActiveNotification 的时间。

CrashCount

计数

因未处理的异常或操作系统终止而导致的应用程序意外终止的次数。

对于 Android:因未处理的异常或系统终止而导致的崩溃。

对于 iOS:因未处理的异常、致命错误或系统终止而导致的崩溃。

在本地存储崩溃数据,并在下次应用程序启动时报告。

DroppedEventsCount

计数

因超过每个事件最大 30 KB 的大小限制而被丢弃的日志事件数量。

DroppedSpansCount

计数

因超过每个跨度最大 30 KB 的大小限制而被丢弃的跨度数量。

Http4xxCount

计数

记录 Web 或移动应用程序在 HTTP 请求期间遇到的 HTTP 客户端错误数量。

Http5xxCount

计数

记录 Web 或移动应用程序在 HTTP 请求期间遇到的 HTTP 服务器错误数量。

LogPayloadSize

字节

发送到 CloudWatch RUM 的日志遥测数据的大小(以字节为单位)。

您还可以使用此指标的 SampleCount 统计数据来监控应用程序监视器正在提取的日志事件数量。

NetworkLatency

毫秒

网络请求完成所需的时间,用于衡量从请求发起到响应完成的往返时间。

ScreenLoadCount

计数

屏幕加载总数。

ScreenLoadToleratedTransaction

计数

屏幕加载在 2 到 8 秒之间完成(提供尚可但并不理想的用户体验)的次数。

SessionCount

计数

与应用程序进行的唯一用户会话总数。会话从用户打开应用程序时开始,在 30 分钟不活动后或明确终止时结束。

SpanPayloadSize

字节

发送到 CloudWatch RUM 的跨度遥测数据的大小(以字节为单位)。

您还可以使用此指标的 SampleCount 统计数据来监控应用程序监视器正在提取的跨度数量。

WarmAppLaunchFrustratedTransaction

计数

应用程序热启动耗时超过 8 秒(可能导致用户不满)的次数。

WarmAppLaunchSatisfiedTransaction

计数

应用程序热启动在 2 秒内完成(提供满意的用户体验)的次数。

WarmAppLaunchToleratedTransaction

计数

应用程序热启动在 2 到 8 秒之间完成(提供尚可但并不理想的用户体验)的次数。

WarmLaunchTime

毫秒

从后台状态启动应用程序所需的时间。

对于 Android:从 Application onCreate 到第一个 Activity 完成创建的时间。

对于 iOS:从 UIApplicationWillEnterForegroundNotificationdidBecomeActiveNotification 的时间。