功能

自动化

通过定时、手动或事件触发,让 Castrel 持续执行巡检并自动通知。

自动化 用来把一次性的排障流程变成可重复执行的运行任务。你可以配置执行指引、数据来源、触发条件和通知渠道,让 Castrel 在固定时间或指定事件发生时自动运行。

能做什么

  • 定时巡检:按 Cron 表达式周期执行(支持时区)
  • 手动触发:需要时一键运行
  • 事件触发:由事件源触发自动执行
  • 自动通知:执行完成后推送结果到集成的 IM 工具或邮件
  • 持续对话:在 IM 通知线程中继续追问,沿用同一个执行会话

配置项

每个自动化任务的核心配置包括:

  • 任务名称:用于标识自动化任务
  • 执行指引:描述任务目标、检查步骤、输出要求和边界约束
  • 允许使用的连接器:限定执行时可调用的数据连接器
  • Proxy 客户端:可选,指定在哪个 Proxy 客户端上执行
  • 触发条件:支持定时、手动、事件三类触发方式
  • 执行配置:例如执行超时等运行参数
  • 通知渠道:配置执行结果发送到哪些集成渠道

触发方式

1) 定时触发(Scheduled)

使用 5 段 Cron(分 时 日 月 周),并可指定时区(默认 Asia/Shanghai)。

示例:

  • 0 9 * * 1-5:工作日 09:00
  • 0 */6 * * *:每 6 小时

2) 手动触发(Manual)

适合临时巡检、变更后验证、复盘时重跑。

3) 事件触发(Event)

可以绑定事件源,在事件发生时自动执行。

执行与结果

每次触发都会生成一条执行记录(Execution),状态可能为:

  • 等待中
  • 执行中
  • 正常
  • 失败
  • 跳过

执行结果会关联一个会话(session_id),并生成可分享的详情链接(/shared/{session_id}),用于通知中查看完整上下文。

通知与持续对话

自动化支持通过连接器发送通知:

  • 集成的 IM 工具(群聊渠道)
  • Email(邮件)

通知规则支持:

  • 执行正常时发送
  • 执行失败时发送
  • 仅异常时发送

IM 通知发出后,用户可以在该通知线程中直接回复。Castrel 会把回复路由回原自动化会话,实现持续多轮对话。

当前每个自动化任务最多配置一个 IM 群聊通知渠道。

推荐实践

  • 执行指引尽量具体,包含明确检查项与输出格式。
  • 只关联必要的连接器与 Proxy 节点,减少无关上下文。
  • 定时任务优先从低频开始,稳定后再提高频率。
  • 先在手动触发下验证结果,再开启定时触发与通知。