投影告警
投影告警用于监测构建失败、运行超时、未按预期开始或完成等异常,帮助及时发现数据时效风险。明细投影与聚合投影均可配置。
前置条件与入口
在“数据整合 → 投影”或视图详情的“投影”页签,进入新建或编辑投影的“告警配置”。当前用户需具备相应管理权限。外部通知需预先配置并测试消息渠道。
告警类型
| 类型 | 判断依据 | 时间设置 |
|---|---|---|
| 失败告警 | 任务执行失败 | 不需要额外时长阈值 |
| 超时告警 | 任务实际运行时长超过配置值 | 大于 0 的整数,单位为分钟或小时 |
| 未触发告警 | 到达期望开始时间仍未开始执行 | 根据调度方式设置期望开始时间或相对时长 |
| 未完成告警 | 到达期望完成时间仍未成功完成 | 根据调度方式设置期望完成时间或相对时长 |
“未触发”关注是否开始,“超时”关注开始后的运行时长,“未完成”关注截止时是否成功完成,三者不能相互替代。
配置方法
- 确定投影调度方式,再在“告警类型”中选择所需类型。
- 设置相应时间条件:手动调度只提供失败及超时告警;自动更新的未触发、未完成告警按期望时间配置;自定义调度按调度计划触发后的相对时长配置。
- 选择通知渠道及通知用户,可以选择用户或用户组。平台内告警固定开启,外部渠道按需选择。
- 保存投影配置,重新打开确认类型、时间、渠道和接收人。
例如,自定义调度在每天 02:00 触发,可设置触发后 10 分钟内开始、60 分钟内完成,并设置运行超过 40 分钟告警。各阈值应结合数据量、队列等待及正常构建耗时确定。
查看结果
在“数据整合 → 告警中心”按投影及告警类型查找记录,从告警进入对应投影更新记录,结合任务状态、开始时间、执行日志和依赖检查原因。外部渠道的消息内容使用“投影运行异常”模板,其中 ${alarmReason} 表示异常原因。
告警只发送异常信息,不自动取消任务、修复 SQL 或重跑投影。测试渠道成功仅代表渠道可用,不代表投影的告警类型及时间条件已经正确生效。
注意事项
- 更改调度方式后应重新检查告警条件,手动调度不使用未触发和未完成告警。
- 告警阈值过短可能产生频繁提醒,应区分排队、依赖未满足和实际执行缓慢。
- 接收人、用户组或渠道变化后重新验证通知结果,不能只依赖默认负责人。
- 没有收到告警时,依次核对任务是否达到条件、投影中是否选择该类型、接收人及渠道状态。