跳转到主要内容
通过自定义 Webhook 的方式同步阿里云 DataWorks 智能监控(运维中心)告警事件到 Flashduty On-call。

在 Flashduty On-call

您可通过以下两种方式获取集成推送地址,任选其一即可。

使用专属集成

如果您只需将告警发往一个协作空间,选择此方式,配置更简单。
  1. 进入 Flashduty 控制台,选择 协作空间,打开一个协作空间
  2. 选择 配置 → 集成数据 → 专属集成,点击 新增集成
  3. 选择 DataWorks 运维中心 集成,点击 保存,生成卡片。
  4. 打开生成的集成卡片,复制 推送地址

使用共享集成

如果您需要根据告警事件的 Payload 将告警路由到不同协作空间,选择此方式。
  1. 进入 Flashduty 控制台,选择 集成中心 → 告警事件
  2. 选择 DataWorks 运维中心 集成:
    • 集成名称:为当前集成定义一个名称。
  3. 配置默认路由并选择协作空间;创建后可在 路由 中增加更多规则
  4. 点击 保存,复制生成的 推送地址

在阿里云 DataWorks

1

在 DataWorks 运维中心打开监控规则

操作路径:DataWorks 控制台 › 数据开发与运维 › 运维中心 › 监控报警 › 规则管理打开一个已有规则,或新建规则。自定义 Webhook 仅 DataWorks 企业版支持;自定义监控规则只对自动调度的周期实例生效。
2

在规则中启用 WebHook 并填写推送地址

操作路径:规则管理 › 目标规则 › 报警行为保存规则。此后该规则触发的告警会实时推送到 Flashduty。
3

发送测试消息并确认

操作路径:规则管理 › 目标规则 › 报警行为 › 发送测试消息填写地址后点击 发送测试消息 验证连通性(自定义 Webhook 是否提供该按钮,官方文档未明确,以控制台实际界面为准)。测试消息仅用于验证推送地址,Flashduty 收到后返回成功但不产生告警事件。要看到第一个事件,请真实触发该规则。回到 Flashduty,集成显示 最新事件时间,说明配置成功。

支持的告警类型

DataWorks 智能监控自定义 Webhook 推送的消息统一包裹在 message 字段中,通过 message.title 区分类型,本集成支持以下三类告警:连通性测试消息(message.content 非空)仅用于验证推送地址,不会产生告警事件。

状态和告警等级

DataWorks 自定义告警 remind_type 到 Flashduty 告警等级映射关系:基线告警 status 映射关系:事件告警 event_type 映射关系:

Alert Key 与告警合并

DataWorks 智能监控 Webhook 属于一次性事件:官方协议只定义告警通知,不恢复、无更新语义,也没有提供厂商级别的去重 ID 或指纹字段。因此本集成不会自动恢复(关闭)任何告警,所有事件均以触发状态投递。每次 webhook 投递都会生成一个全新的随机 UUID 作为 Alert Key,即每条推送都会创建一条独立的告警事件,重复触发不会自动合并。如需降噪,请在 Flashduty 中配置告警聚合或收敛策略。

标签

推送消息中的关键字段会作为标签保留在告警事件上,可用于路由、静默和通知模板渲染:空值字段不会生成标签。告警标题取自各告警族的名称字段:自定义告警取 remind_name,基线告警取 baseline_name,事件告警取 task_name。

常见问题

为什么告警不会自动恢复?DataWorks 智能监控 Webhook 协议没有定义恢复消息,属于一次性通知。如需关闭告警,请在 Flashduty 控制台手动处理,或为规则配置告警收敛策略。发送测试消息后为什么看不到告警?DataWorks 的连通性测试消息仅用于验证推送地址可达,Flashduty 收到后返回成功但不生成告警事件。请通过真实触发规则来验证端到端链路。