DolphinScheduler的告警机制与DayOff配置
DolphinScheduler的告警系统如何配置?请解释告警实例(Alert Instance)、告警组(Alert Group)、告警策略的配置过程。同时说明如何配置工作日/节假日(DayOff)日历,使ETL任务跳过法定节假日。
回答
编译有声
告警系统配置:
-
告警实例(Alert Instance):
- 支持:Email、钉钉机器人、企业微信、Slack、飞书、Webhook
- 配置示例(钉钉):
- URL:
https://oapi.dingtalk.com/robot/send?access_token=xxx - 自定义关键词
- URL:
-
告警组(Alert Group):
- 将多个告警实例组合为一个组
- 例如:『SRE群组』包含钉钉群+Email
-
告警策略(在工作流定义级别):
- 失败告警:任务执行失败时触发
- 成功告警:成功时通知
- 超时告警:设置
timeout,超时触发 - 流程结束告警:整个DAG完成时通知
DayOff(工作日/节假日)配置:
-
日历管理:
- 在『工作流定义』→『定时管理』中配置工作日历
- 支持『固定节假日』(如1月1日/10月1日)和『动态节假日』(如春节)
- 格式:YYYY-MM-DD列表
-
跳过机制:
- 配置定时调度后,若触发日期是节假日,自动跳过本次执行
- 可通过『补数』功能手动补跑
-
实战案例:
项目要求:每日凌晨2点跑ETL,但跳过春节(7天) 配置: - 定时:0 0 2 * * ? - 日历:导入2025年春节日期列表 - 效果:2月10-16日不执行,2月17日起恢复正常