工作流与任务的告警是 DataBuddy 中的统一通知能力。本文档是告警的中心文档 :所有任务类型的告警配置规则一致,本文档详细展开;其他任务文档(Notebook / Python / SQL / 离线接入、嵌套工作流、质量监控等)只做简表、跳转链接。
概述
工作流与任务可以独立配置告警,互不干扰。告警由 告警条件、接收渠道、免打扰规则 三部分组成。
分类 | 工作流告警 | 任务告警 |
启动通知 | ✅ | ✅ |
成功通知 | ✅ | ✅ |
失败通知 | ✅ | ✅ |
监控指标告警 | ✅(运行时长 / 完成时间) | ✅(运行时长 / 等待时长 / 完成时间) |
接收渠道 | Email / Webhook / Teams / Slack | Email / Webhook / Teams / Slack |
免打扰:手动终止 | ✅ | ✅ |
免打扰:最后一次重试前 | - | ✅ |
前提条件
已是工作流所有者或具备「管理」权限。
工作空间已配置接收渠道(除直接填写邮箱外,Webhook / Teams / Slack 需提前在 设置通知渠道 中配置)。
操作步骤
步骤 1:进入告警配置
工作流告警
1. 打开工作流详情页。
2. 在右侧抽屉单击 告警配置 > 添加告警 。
任务告警
1. 在工作流编辑器画布中单击目标任务。
2. 任务配置面板中找到 告警配置 > 添加告警 。
步骤 2:添加通知渠道
渠道 | 配置方式 |
Email | 选择个人邮箱渠道,在输入框处手动输入 Email 地址,不支持选择已配置的 Email 渠道(工作空间 > 通知管理中添加的 Email 不用于告警渠道引用)。 |
Webhook | 选择已配置的 Webhook 渠道。 |
Teams | 选择已配置的 Teams 渠道。 |
Slack | 选择已配置的 Slack 渠道。 |
添加系统渠道
如下拉中没有合适选项:
1. 单击 + 添加发送方式 。
2. 跳转到 工作空间设置 > 通知管理 配置新渠道。
3. 完成后返回告警配置,下拉中出现新渠道。
步骤 3:选择告警条件
至少勾选一项:
条件 | 说明 |
启动 | 工作流 / 任务开始运行时发送通知。 |
成功 | 工作流 / 任务运行成功时发送通知。 |
失败 | 工作流 / 任务运行失败时发送通知。默认勾选 。 |
监控指标 | 当监控指标触发警告或超时时发送通知。需要先配置监控指标阈值才能勾选。 |
注意
未先配置监控指标阈值时,「监控指标」选项不可勾选。请先在「监控指标」中设置时间阈值。
步骤 4:配置监控指标
在任务、工作流的 监控指标 区域单击 添加 ,弹出指标配置弹窗。每种指标只能配置一条规则;任意指标触发即视为告警条件命中。
指标 | 说明 | 工作流 | 任务 |
运行时长 | 任务运行的持续时长。 | ✅ | ✅ |
等待时长 | 工作流触发后,等待上游或资源的时长。 | - | ✅ |
完成时间 | 任务运行完成的具体时间点(仅周期运行)。 | ✅ | ✅ |
每条指标配置:
阈值 | 含义 |
警告阈值 | 超过此值触发告警(关联告警条件 监控指标 )。 |
超时阈值 | 超过此值任务失败/重试,需要联动配置失败与超时策略。 |
注意
超时阈值必须 ≥ 警告阈值,否则无法保存。
阈值默认值与不生效场景
指标 | 默认值 | 不生效场景 |
运行时长 | 00h00m00s | 默认值不生效,必须手动改为大于 0 的值才会触发监控。 |
等待时长 | 00h00m00s | 同上。 |
完成时间 | 空 | 空值不生效,必须填写具体时间点才会触发监控。 |
步骤 5:勾选免打扰
免打扰 | 说明 | 工作流 | 任务 |
手动终止时免打扰 | 任务被手动终止时不发送通知。 | ✅ | ✅ |
最后一次重试前免打扰 | 重试期间不发送通知,仅在失败与超时策略中配置的最后一次重试失败时通知。 | - | ✅ |
步骤 6:保存
单击 保存 ,告警配置生效。配置完成后,工作流、任务详情页 告警配置 区域展示:
接收渠道(用户组名称、渠道图标)。
告警策略。
参数说明
告警条件触发逻辑
条件 | 触发时机 |
启动 | 工作流 / 任务从「等待中」进入「运行中」时一次性触发。 |
成功 | 工作流 / 任务到达终态「成功」时触发。 |
失败 | 工作流 / 任务到达终态「失败」时触发;包含被超时阈值置失败的场景。 |
监控指标 | 监控指标超过警告阈值时一次性触发。 |
接收渠道附加规则
项 | 规则 |
单告警弹窗内不可重复配置同一邮箱 | 配置时校验,重复时提示「此电子邮箱已存在」。 |
单告警弹窗内不可重复配置同一系统渠道 | 已被配置的渠道在下拉中隐藏。 |
单工作流 / 任务告警条数上限 | 50 条。 |
完成时间告警的时区
完成时间告警的触发时间点与工作流的调度时区保持一致。例如调度时区设置为美国东部时间,完成时间设置为 09:00,告警按美国东部时间 09:00 触发。
使用限制
仅 Email 渠道支持直接填写个人渠道;系统渠道需在 设置通知渠道 配置。
监控指标默认值(00h00m00s 或空)会被系统过滤,告警实际不生效。请填写真实阈值。
告警条件中的 监控指标 选项需先配置监控指标阈值。
告警上限为 50 条、工作流(或任务);超出后无法添加。
常见问题
Q1:为什么任务失败但没收到告警?
检查告警配置中是否勾选 失败 。
检查是否被 手动终止时免打扰 / 最后一次重试前免打扰 拦截。
检查接收渠道是否仍可达(如 Webhook URL 是否过期、Email 是否进入垃圾邮件)。
Q2:监控指标 = 完成时间,调度时区切换后告警时间会变吗?
会。完成时间告警按调度时区计算。如调度时区从中国切到美国,9:00 的告警会按美国时间 9:00 触发。
Q3:是否支持告警去重?
监控指标在每次任务运行期间到达警告阈值时只触发一次告警。不同次运行之间互相独立,不做跨运行去重。
Q4:可以临时关闭某个工作流的所有告警吗?
可以。在告警配置中删除所有告警条目,工作流不会发送任何通知。建议改为暂停个别条目而非删除,便于后续恢复。
相关文档
其他配置