ChatOps 是什么
ChatOps 把运维操作与协作搬进聊天频道:通过机器人触发部署、查询服务状态、执行回滚,指令、执行过程与结果都在同一个时间线上留痕。它的价值是协作透明——旁观者能看到谁在什么时候做了什么,事故复盘有完整记录,新人也能从命令回放里学习。风险同样直接:机器人的权限就是聊天窗口可触达的权限,误触发、权限扩散与敏感信息回群是主要事故来源。
基本信息
| 价值 | 操作留痕、协作透明、缩短信息往返 |
|---|---|
| 风险 | 误操作、权限扩散、聊天记录泄露敏感信息 |
| 治理 | 权限分级 + 操作确认 + 审计日志 |
| 身份 | 操作以真人账号身份记录,不共用机器人身份 |
| 频道 | 生产操作与一般讨论分离,限制可执行命令的频道 |
典型使用场景
- 值班处理告警时快速查看服务状态并触发回滚
- 部署与发布流程在频道内同步,业务方实时可见
- 轮值交接时用命令回放了解上一班做过什么
- 事故应急期间把处置步骤集中在一个频道,避免信息散落
- 跨团队协作查询只读信息,减少跨系统登录
使用示例
使用示例
/deploy order-api staging # 触发预发部署,生产环境需另走审批
/rollback order-api # 高危操作,需二次确认后才执行
/status db # 只读查询数据库健康摘要
/whoisoncall # 查看当前值班人,避免找人靠打听
(所有命令执行记录入审计日志) # 日志保留期限要与审计要求一致命令分级
| 级别 | 命令示例 | 控制要求 |
|---|---|---|
| 只读查询 | 状态、日志摘要、值班信息 | 全员可用,输出需按权限脱敏 |
| 常规变更 | 预发部署、重启无状态服务 | 限频道与角色,记录操作人 |
| 高危操作 | 生产回滚、数据删除、权限变更 | 二次确认 + 审批留痕 + 事后复查 |
| 权限管理 | 机器人令牌与角色配置 | 变更需双人复核,禁止在频道内贴令牌 |
凭据与客户数据不要回群:命令输出应默认脱敏,涉及敏感内容的查询结果改走私聊或受控工单,聊天记录本身也是需要保护的数据副本。