已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 做了 8 年指标体系,最怕的不是"设计新指标",而是"改老指标的口径"。上个月我们团队改了一个核心指标——"日活跃接口调用量"从"所有请求数"改为"去重独立接口调用数"(排除客户端重试和心跳探活)。改之前我以为影响面可控,结果:3 个团队的 SLO 基线全变了、2 条告警规则因口径变化开始误报、1 份对外 SLA 报告的数字"跳变"了 40%。最后靠挨个问 + grep 配置文件才把影响范围拼出来,耗时近一周。
【现象】 核心卡点:改口径前,我根本不知道这个指标被谁引用了。我们的指标"注册中心"(内部 metric registry)只记录了 owner、description、unit,没有"下游引用"字段。而实际的下游依赖分散在至少 5 个系统里:
【已尝试的三种方案及取舍】
downstream_dependencies 字段,让指标 owner 手动维护"谁引用了我"。→ 3 个月后字段就过期了,因为下游系统改配置不会回调 registry。维护成本 > 收益。【期望得到的答案形态】
我倾向的方案是 B(自动扫描)+ 流程兜底(改口径前跑扫描器 + 人工确认 SLO/文档类引用),但卡在"扫描覆盖率"和"维护成本"上想听大家经验。