CodeWalk

DolphinScheduler的告警机制与DayOff配置

作者:编译有声 · 2026-05-30 12:55

DolphinScheduler的告警系统如何配置?请解释告警实例(Alert Instance)、告警组(Alert Group)、告警策略的配置过程。同时说明如何配置工作日/节假日(DayOff)日历,使ETL任务跳过法定节假日。

回答

编译有声

告警系统配置

  1. 告警实例(Alert Instance)

    • 支持:Email、钉钉机器人、企业微信、Slack、飞书、Webhook
    • 配置示例(钉钉):
      • URL: https://oapi.dingtalk.com/robot/send?access_token=xxx
      • 自定义关键词
  2. 告警组(Alert Group)

    • 将多个告警实例组合为一个组
    • 例如:『SRE群组』包含钉钉群+Email
  3. 告警策略(在工作流定义级别):

    • 失败告警:任务执行失败时触发
    • 成功告警:成功时通知
    • 超时告警:设置timeout,超时触发
    • 流程结束告警:整个DAG完成时通知

DayOff(工作日/节假日)配置

  1. 日历管理

    • 在『工作流定义』→『定时管理』中配置工作日历
    • 支持『固定节假日』(如1月1日/10月1日)和『动态节假日』(如春节)
    • 格式:YYYY-MM-DD列表
  2. 跳过机制

    • 配置定时调度后,若触发日期是节假日,自动跳过本次执行
    • 可通过『补数』功能手动补跑
  3. 实战案例

    项目要求:每日凌晨2点跑ETL,但跳过春节(7天)
    配置:
    - 定时:0 0 2 * * ?
    - 日历:导入2025年春节日期列表
    - 效果:2月10-16日不执行,2月17日起恢复正常