Skip to main content
Flashduty RUM 自动将 SDK 上报的错误事件聚合为 Issue,帮助您优先处理最具影响力的问题,减少服务停机时间和用户沮丧感。 您可以在控制台每日巡检 Issue,也可以配置告警通知,在问题发生时第一时间感知。Flashduty RUM 的告警能力包括:
  • 告警通知:将 Issue 以告警事件投递到 Flashduty 协作空间,通过分派策略通知值班人员
  • Webhook 投递:将 Issue 告警直接 POST 到您的接收端,适合不启用 On-call 的 RUM 私有化环境或自建通知链路
  • 告警分级:根据错误属性(如用户、页面、环境等)自定义告警优先级
  • 数据过滤:在 Error 聚合为 Issue 之前过滤噪音数据,减少无效告警

开启告警

1

进入告警设置

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

开启告警

开启告警开关,并选择投递方式:Flashduty 协作空间或 Webhook
3

配置通知规则

如果选择 Flashduty 协作空间,告警的通知规则遵循协作空间下的分派策略,您可以为团队设定值班人员,在告警发生时分派给值班人
4

配置 Webhook

如果选择 Webhook,填写您的接收端 URL。保存前可以点击「发送测试事件」验证地址是否可访问、接收端是否能解析示例告警事件
告警设置
只有选择「Flashduty 协作空间」投递时才需要开通 On-call 服务。选择 Webhook 投递时,RUM 会直接向您配置的 URL 发送告警事件,不会创建或使用 On-call 集成。

投递方式

Webhook 配置区提供「发送测试事件」按钮。测试会向当前填写的 URL 发送一条示例告警事件,并返回 HTTP 状态码和结果信息,便于您在保存前确认网络连通性和接收端解析逻辑。

告警触发条件

  • Issue 触发的是一个告警事件,实际投递位置取决于您在告警设置中选择的投递方式
  • 选择 Flashduty 协作空间时,是否触发通知取决于协作空间下的集成配置、降噪配置以及分派策略
  • 选择 Webhook 时,RUM 直接向 Webhook URL 投递事件;后续通知、格式转换和重试策略由您的接收端负责
  • 当 Issue 关闭时,系统会触发关闭类型的告警事件;如果走协作空间投递,其关联的故障可能会自动恢复

告警严重程度

默认分级规则

如果未配置自定义告警分级规则,Issue 触发的告警严重程度由系统自动判定:

自定义告警分级

您可以在「告警设置」中配置自定义告警分级规则,根据错误的属性特征设定告警优先级(P0 / P1 / P2),实现更精细的告警控制。 自定义分级规则在 Error 上报时评估,得到「预置优先级」。当 Error 聚合到 Issue 时:
  • 新建 Issue:Issue 的优先级由首个 Error 的预置优先级决定
  • 匹配已有 Issue:如果 Error 的预置优先级更高,Issue 优先级自动升级(只升不降)
  • 未匹配任何规则:使用默认优先级 P2
每条分级规则包含以下要素: 规则按优先级顺序从上到下逐条评估,首个匹配的规则立即生效,后续规则不再检查。您可以通过拖拽调整规则顺序来改变优先级。
每个应用最多可配置 6 条告警分级规则。每条规则最多支持 2 组 OR 条件组,每组最多 3 个 AND 条件,每个条件最多可填写 8 个匹配值。

支持的匹配字段

匹配方式支持「包含」和「不包含」两种操作。

配置示例

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

数据过滤

数据过滤允许您在 Error 聚合为 Issue 之前过滤掉不需要关注的噪音数据。被过滤的 Error 不会参与 Issue 聚合,也不会产生告警。 您可以在「告警设置」中添加过滤规则。每条规则可设置多个匹配条件,同一规则内的条件为 AND 关系。支持的匹配字段与自定义告警分级一致。
  • 被过滤的 Error 不会参与 Issue 聚合和告警,但数据仍然保留,可在查看器中通过筛选条件查看 - 如果只是想暂时屏蔽某类告警但保留 Issue 数据,建议使用 Flashduty 告警处理 Pipeline 中的「告警丢弃」功能

与 Flashduty 协同

RUM 告警与 Flashduty 深度协同,形成完整的告警处理链路: 选择 Flashduty 协作空间投递时,您可以在 Flashduty 的告警处理 Pipeline 中进一步处理 RUM 告警,例如根据影响用户数调整告警级别、按时间窗口抑制重复告警、自定义告警标题格式等。选择 Webhook 投递时,RUM 告警不会进入这条 On-call 处理链路,请在您的接收端完成格式转换、路由和通知。

延伸阅读

RUM 告警降噪

典型场景配置方案,快速减少无效告警干扰

告警处理 Pipeline

在集成层对告警进行清洗、转换和过滤

告警降噪

在协作空间层面聚合和抑制告警

告警分派

配置分派策略,将告警路由到正确的值班人员