知识卡片
监控能力必须在设计阶段前置
内容
如果应用程序本身没有暴露出想要的业务指标,正确的应对不是想办法从外部曲线救国地估算,而是直接修改应用程序把这些指标暴露出来——监控不是能够事后补挂上去的附属品,而需要在设计阶段就纳入考虑。类比现代汽车:发动机控制单元(ECU)之所以能实时调整油门、点火时机等参数,前提是车辆在设计阶段就在关键部位安装了传感器,没人会指望造完一辆车后再回头给它加上油量表;软件相比硬件的优势在于反馈循环更快、随时可以修改,所以”应用没提供这个指标”从来不该是监控停滞不前的理由,而是直接推动去补上这个埋点。
参考来源
《监控运维实践 原则与策略-2021》第5章《监控业务》