# 面向产品团队的实用可观测性

构建能缩短决策的遥测，而不是再生产一面仪表盘墙。

Published: 2025-04-22

## 从问题开始

可观测性是用系统发出的证据解释陌生系统行为的能力。收集所有可用指标并不保证该能力。从人们需要回答的问题开始：用户是否完成结账？哪次发布增加了启动时间？该请求在哪里等待？有多少操作在重试？

这些问题将遥测连接到决策。它们也防止无人能解读的昂贵埋点。一套紧凑可靠的信号，比定义在团队间各异的大仪表盘更有价值。

## 把浏览器连接到后端

产品失败常始于客户端，并在 API 边界消失。将关联标识从浏览器或移动应用带到网关、服务、队列与 worker。添加发布版本、路由、操作与安全的账户上下文，使追踪能连接到产生它的体验。

前端遥测应包括真实用户性能、导航错误、失败资源与重要交互时机。避免不分青红皂白的会话捕获。注重隐私的埋点收集诊断行为所需的最小上下文，并在敏感数据到达前建立保留与访问规则。

- 使用一致的操作名称
- 为每个信号附加部署版本
- 在采集时脱敏
- 对常规流量采样，同时保留错误

## 围绕结果定义服务

服务水平指标应代表用户可感知之事：成功请求率、处理完成、新鲜度或交互延迟。服务水平目标创造共享可靠性目标，以及做交付决策的错误预算。

平均值掩盖需要关注的体验。对延迟使用百分位，并按平台、地区、发布与旅程分段关键信号。分段应保持有界；失控标签造成成本并使查询不可靠。

## 为行动告警

告警应指示对目标的实质威胁，并有预期响应。将低紧急异常路由到审阅，而非叫醒某人。在通知中包含相关仪表盘、近期部署、所有权与简短诊断路径。

事故后，改进塑造响应的系统。补充缺失上下文、移除嘈杂告警、自动化安全恢复步骤或澄清所有权。最好的事后工作同时降低复发概率与下一次事件的认知负担。

## 把遥测当作产品

埋点有用户、接口、质量问题与维护成本。为重要事件指定所有者与定义。测试关键追踪能否在发布后存活。架构变更时审阅仪表盘。删除不再支持决策的信号。

当可观测性改变工程行为时，它才有价值：实验更安全、回归更早发现、事故更短，权衡基于证据而非直觉。
