4. 可靠性评审流程总览
可靠性评审是保障 OpenTelemetry 管线服务目录中每个注册项持续满足 SLO 与安全基线的核心机制。本章定义评审的触发条件、角色职责与完整生命周期,确保评审可追溯、可执行、可闭环。
4.1 评审触发条件
评审并非固定周期活动,而是由以下五类事件驱动。每类触发条件对应不同的评审深度与紧急程度:
| 触发类型 | 触发条件 | 评审等级 | 响应时限 |
|---|---|---|---|
| SLO 违约 | 管线服务连续 3 个评估窗口未达 SLO 阈值 | P1(紧急) | 4 小时内启动 |
| 变更事件 | 管线配置、采集器版本、导出目标发生生产变更 | P2(计划) | 变更后 24 小时内 |
| 安全告警 | 管线组件出现 CVE 或凭证泄露 | P1(紧急) | 2 小时内启动 |
| 容量预警 | 采集器 CPU/内存/网络吞吐超过 80% 阈值 | P2(计划) | 48 小时内启动 |
| 定期复审 | 每季度对所有管线服务进行全量评审 | P3(常规) | 季度末前完成 |
实践建议: 建议将 SLO 违约与安全告警的评审流程自动化触发,通过 OpenTelemetry 的告警事件直接创建评审工单,减少人工介入延迟。
4.2 评审角色与职责
可靠性评审采用 RACI 模型(负责、批准、咨询、知悉)明确每个角色的参与程度:
| 角色 | 职责 | RACI |
|---|---|---|
| SRE 工程师 | 执行评审、收集指标、撰写评审报告 | R(负责) |
| 管线负责人 | 提供管线架构说明、变更记录、容量规划 | C(咨询) |
| 可观测性架构师 | 审核评审结论、批准改进措施 | A(批准) |
| 安全工程师 | 参与安全相关评审、提供漏洞评估 | C(咨询) |
| 服务目录管理员 | 更新服务目录状态、归档评审记录 | I(知悉) |
关键原则: 每个评审必须指定唯一的 SRE 工程师作为负责人,避免责任分散。管线负责人不得同时担任评审批准人,确保制衡。
4.3 评审生命周期
评审生命周期分为四个阶段:计划 → 执行 → 跟踪 → 关闭。每个阶段包含明确的输入、活动与输出。
4.4 各阶段详细说明
4.4.1 计划阶段
计划阶段的核心是确认触发条件并组建评审团队。SRE 工程师收到触发通知后,需在 1 小时内完成以下操作:
- 确认触发等级:根据触发类型对照表确定 P1/P2/P3 等级。
- 指定评审负责人:P1 评审必须由高级 SRE 工程师担任。
- 通知相关角色:通过服务目录自动通知管线负责人与安全工程师。
- 设定截止时间:P1 评审 24 小时内完成,P2 为 72 小时,P3 为 5 个工作日。
4.4.2 执行阶段
执行阶段是评审的核心,SRE 工程师需收集以下数据并进行分析:
- SLO 指标:从 OpenTelemetry 指标管线获取延迟、错误率、吞吐量。
- 变更日志:最近 30 天的管线配置变更与版本更新记录。
- 容量数据:采集器 CPU/内存/网络使用率趋势。
- 安全扫描:依赖库 CVE 扫描结果与凭证轮转状态。
常见陷阱: 执行阶段最容易出现的问题是“数据孤岛”——SRE 只关注指标而忽略变更日志。建议使用服务目录的关联查询功能,一次性拉取所有相关数据。
4.4.3 跟踪阶段
评审报告经可观测性架构师批准后,进入跟踪阶段。所有改进措施必须创建为可追踪的工单:
| 改进类型 | 示例 | 跟踪频率 | 关闭条件 |
|---|---|---|---|
| 配置优化 | 调整采集器批处理大小 | 每周 | 验证 SLO 恢复 |
| 容量扩展 | 增加采集器副本数 | 每两周 | 容量使用率降至 60% 以下 |
| 安全修复 | 升级存在 CVE 的依赖库 | 每天 | 安全扫描通过 |
| 流程改进 | 更新变更审批流程 | 每月 | 流程文档更新并培训完成 |
4.4.4 关闭阶段
关闭阶段是评审的最终确认环节,需满足以下所有条件:
- 所有改进工单已关闭或已验证。
- 管线服务 SLO 已恢复至阈值以上至少 24 小时。
- 评审报告已归档至服务目录。
- 服务目录中的管线状态已更新为“健康”或“需监控”。
最佳实践: 关闭阶段完成后,建议自动触发一次“评审后回顾”会议,记录评审过程中发现的流程改进点,持续优化评审效率。
4.5 评审状态机
每个评审工单在生命周期中经历以下状态转换,确保状态可追踪:
状态机确保每个评审工单不会卡在中间状态。当工单在“待批准”或“跟踪中”超过规定时限时,系统自动发送升级通知至可观测性架构师。