跳转到主要内容
Flashduty RUM 自动将 SDK 上报的错误事件聚合为 Issue,帮助您优先处理最具影响力的问题,减少服务停机时间和用户沮丧感。 您可以在控制台每日巡检 Issue,也可以配置告警通知,在问题发生时第一时间感知。Flashduty RUM 的告警能力包括:
  • 告警通知:将 Issue 以告警事件投递到 Flashduty 协作空间,通过分派策略通知值班人员
  • 告警分级:根据错误属性(如用户、页面、环境等)自定义告警优先级
  • 数据过滤:在 Error 聚合为 Issue 之前过滤噪音数据,减少无效告警

开启告警

1

进入告警设置

前往「应用管理」,选择目标应用,点击左侧「告警设置」
2

开启告警

开启告警开关,选择将告警投递至多个协作空间
3

配置通知规则

告警的通知规则遵循协作空间下的分派策略,您可以为团队设定值班人员,在告警发生时分派给值班人
告警设置
您必须开通 On-call 服务才能开启 Issue 告警。注意 On-call 服务按照活跃用户进行收费,但没有 License 的成员也可以接收告警通知,即使是免费版本也有基本的通知能力。

告警触发条件

触发条件说明
新的 Issue错误事件导致新的 Issue 出现,会触发告警事件
Issue 更新持续有错误事件合入一个未关闭(待处理、处理中)的 Issue,且距离上一个触发告警事件超过 24 小时,将会重新触发告警事件
Issue 重开新的错误合入已关闭的 Issue,导致 Issue 被重新打开,即问题复现
Issue 优先级升级当高优先级的错误事件进入低优先级的 Issue 时,Issue 优先级会自动升级并触发新的告警事件。例如,一个 P2 级别的 Issue 收到匹配 P0 规则的错误,会升级为 P0 并触发告警
  • Issue 触发的是一个告警事件,此告警事件将投递到协作空间 - 是否触发告警通知取决于您在协作空间下的集成配置、降噪配置以及分派策略配置 - 当 Issue 关闭时,系统会触发关闭类型的告警事件,其关联的故障可能会自动恢复

告警严重程度

默认分级规则

如果未配置自定义告警分级规则,Issue 触发的告警严重程度由系统自动判定:
条件严重程度
Issue 存在时间超过 7 天Info
崩溃问题Critical

自定义告警分级

您可以在「告警设置」中配置自定义告警分级规则,根据错误的属性特征设定告警优先级(P0 / P1 / P2),实现更精细的告警控制。 自定义分级规则在 Error 上报时评估,得到「预置优先级」。当 Error 聚合到 Issue 时:
  • 新建 Issue:Issue 的优先级由首个 Error 的预置优先级决定
  • 匹配已有 Issue:如果 Error 的预置优先级更高,Issue 优先级自动升级(只升不降)
  • 未匹配任何规则:使用默认优先级 P2
每条分级规则包含以下要素:
要素说明
规则名称便于识别和管理的名称
匹配条件基于 Error 属性的筛选条件,同一规则内多个条件为 AND 关系
告警级别匹配后设定的优先级:P0(Critical)/ P1(Warning)/ P2(Info)
规则按优先级顺序匹配,首个匹配即生效。

支持的匹配字段

字段说明示例
用户 ID(error.usr_id上报错误的用户标识vip_001
用户邮箱(error.usr_email用户邮箱地址*@vip.com
错误类型(error.error_type错误的类型分类TypeErrorSyntaxError
错误消息(error.error_message错误的描述文本包含 Cannot read property
错误堆栈(error.error_stack堆栈信息包含 undefined
页面 URL(error.view_url错误发生的页面地址包含 /payment
环境(error.env错误发生的环境productionstaging
版本(error.version应用版本号1.0.0
服务(error.service错误所属的服务payment
浏览器(error.browser_name浏览器名称Chrome
是否崩溃(error.is_crash是否为崩溃错误true
指纹(error.fingerprint指纹信息06375381216fe431
自定义字段(context通过 context 上报的自定义属性,支持三层嵌套context.user.level
匹配方式支持「包含」和「不包含」两种操作。

配置示例

为 VIP 用户的错误设置最高优先级,确保第一时间响应:
  • 匹配条件:用户 ID 包含 vip
  • 告警级别:P0(Critical)
支付页面是核心业务流程,相关错误需要优先处理:
  • 匹配条件:页面 URL 包含 /payment
  • 告警级别:P1(Warning)
生产环境的崩溃需要立即响应:
  • 匹配条件:环境 包含 production,且 是否崩溃 包含 true
  • 告警级别:P0(Critical)
  • Issue 的优先级只升不降,确保重要问题不会被后续低优先级的错误降级 - 如需根据 Issue 的影响范围(如影响用户数、错误数量等)调整优先级,请在 Flashduty 集成的告警处理 Pipeline 中配置

数据过滤

数据过滤允许您在 Error 聚合为 Issue 之前过滤掉不需要关注的噪音数据。被过滤的 Error 不会参与 Issue 聚合,也不会产生告警。 您可以在「告警设置」中添加过滤规则。每条规则可设置多个匹配条件,同一规则内的条件为 AND 关系。支持的匹配字段与自定义告警分级一致。
场景示例规则
排除第三方脚本错误错误堆栈 包含 cdn.third-party.com
排除已知无害错误错误消息 包含 ResizeObserver loop
排除调试页面错误页面 URL 包含 /debug
  • 被过滤的 Error 不会参与 Issue 聚合和告警,但数据仍然保留,可在查看器中通过筛选条件查看 - 如果只是想暂时屏蔽某类告警但保留 Issue 数据,建议使用 Flashduty 告警处理 Pipeline 中的「告警丢弃」功能

与 Flashduty 协同

RUM 告警与 Flashduty 深度协同,形成完整的告警处理链路:
层级配置位置核心能力适用场景
数据过滤RUM 告警设置过滤噪音 Error永久忽略第三方脚本错误、调试页面错误等
告警分级RUM 告警设置根据 Error 属性设定优先级VIP 用户告警、核心页面告警等
告警处理Flashduty 集成配置标题定制、优先级调整、丢弃/抑制根据影响用户数调整级别、抑制重复告警等
告警分派Flashduty 协作空间路由、值班排班、通知渠道分派到不同团队、配置通知方式等
您可以在 Flashduty 的告警处理 Pipeline 中进一步处理 RUM 告警,例如根据影响用户数调整告警级别、按时间窗口抑制重复告警、自定义告警标题格式等。

延伸阅读