跳转到主要内容
修复动作是预先定义好的一步处置,例如调一次 Jenkins 的回滚任务,或把一个 Deployment 滚动重启。在事件上发起后一律走审批:L2 要一人批准,L3 要两人批准,发起人不能批准自己发起的;批准后立即执行,结果和验证都记进事件的时间线。页面上的用法见修复动作。 新建、修改、删除和发起执行都记进审计日志。

修复动作

请求体 target:HTTP 请求 请求只连地址解析出的 IP,拒绝云厂商元数据地址,不跟随跳转,30 秒超时;返回 2xx 算成功。 target:Kubernetes parameters[] 模板变量:{{incident.id}}、{{incident.summary}}、{{incident.severity}}、{{incident.status}}、{{incident.service}}(service 标签,没有时取第一个受影响的服务)、{{incident.url}}(事件页地址),以及 {{params.<key>}}。填进地址时按百分号编码,填进 JSON 请求体时按 JSON 字符串转义;没有的变量换成空串。
响应是保存的动作。请求头的值和签名密钥不再返回:headers 里的值为空,secrets_set 列出已经设了的秘密,例如 ["header:Authorization", "signing_secret"]。修改时请求头的值留空、不传 signing_secret 的保持原样;signing_secret 传空串时去掉签名。

Kubernetes 集群

Token 需要对目标工作负载有 get 和 patch 权限,回滚还要能列出 ReplicaSet。连接只连 API Server 地址解析出的 IP,拒绝云厂商元数据地址,30 秒超时。删除还有动作在用的集群会被拒绝。

在事件上执行

返回 { "actions": [ ... ], "runs": [ ... ] }:适用于这个事件、已启用的动作(秘密已去掉),和事件上的执行记录。审批被驳回、过期或撤销的执行在读取时记成 declined。
响应是 { "run": { ... }, "approval": { ... } }:执行记录,和提交的审批(风险按动作的 risk,影响写明会调的地址,或在哪个集群上对哪个工作负载做什么)。审批人用 POST /api/v1/agent/approvals/{approval_id}/review 批准或驳回,请求体为 { "approve": true, "comment": "…" },需要 agent.approve;批准够人数后立即执行。
错误
最后修改于 2026年10月31日