- 告警通知:将 Issue 以告警事件投递到 Flashduty 协作空间,通过分派策略通知值班人员
- 告警分级:根据错误属性(如用户、页面、环境等)自定义告警优先级
- 数据过滤:在 Error 聚合为 Issue 之前过滤噪音数据,减少无效告警
开启告警

告警触发条件
| 触发条件 | 说明 |
|---|---|
| 新的 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) | 错误的类型分类 | TypeError、SyntaxError |
错误消息(error.error_message) | 错误的描述文本 | 包含 Cannot read property |
错误堆栈(error.error_stack) | 堆栈信息 | 包含 undefined |
页面 URL(error.view_url) | 错误发生的页面地址 | 包含 /payment |
环境(error.env) | 错误发生的环境 | production、staging |
版本(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 用户错误立即告警
VIP 用户错误立即告警
为 VIP 用户的错误设置最高优先级,确保第一时间响应:
- 匹配条件:用户 ID 包含
vip - 告警级别:P0(Critical)
支付页面错误优先处理
支付页面错误优先处理
支付页面是核心业务流程,相关错误需要优先处理:
- 匹配条件:页面 URL 包含
/payment - 告警级别:P1(Warning)
生产环境崩溃立即告警
生产环境崩溃立即告警
生产环境的崩溃需要立即响应:
- 匹配条件:环境 包含
production,且 是否崩溃 包含true - 告警级别:P0(Critical)
数据过滤
数据过滤允许您在 Error 聚合为 Issue 之前过滤掉不需要关注的噪音数据。被过滤的 Error 不会参与 Issue 聚合,也不会产生告警。 您可以在「告警设置」中添加过滤规则。每条规则可设置多个匹配条件,同一规则内的条件为 AND 关系。支持的匹配字段与自定义告警分级一致。| 场景 | 示例规则 |
|---|---|
| 排除第三方脚本错误 | 错误堆栈 包含 cdn.third-party.com |
| 排除已知无害错误 | 错误消息 包含 ResizeObserver loop |
| 排除调试页面错误 | 页面 URL 包含 /debug |
与 Flashduty 协同
RUM 告警与 Flashduty 深度协同,形成完整的告警处理链路:| 层级 | 配置位置 | 核心能力 | 适用场景 |
|---|---|---|---|
| 数据过滤 | RUM 告警设置 | 过滤噪音 Error | 永久忽略第三方脚本错误、调试页面错误等 |
| 告警分级 | RUM 告警设置 | 根据 Error 属性设定优先级 | VIP 用户告警、核心页面告警等 |
| 告警处理 | Flashduty 集成配置 | 标题定制、优先级调整、丢弃/抑制 | 根据影响用户数调整级别、抑制重复告警等 |
| 告警分派 | Flashduty 协作空间 | 路由、值班排班、通知渠道 | 分派到不同团队、配置通知方式等 |