云原生可观测性体系建设落地实战手记
上个月帮南京一个做生鲜电商的客户做大促前的最后一轮巡检。
本来以为他们装了Prometheus加Grafana,监控全乎了。
结果压测到第17分钟,整个可观测面板直接卡成PPT。点开Pod指标,全是空白。Traces链路从网关出来就断了,日志堆了12G的无用爬虫访问记录,连个用户下单失败的堆栈都找不到。那晚三个人轮着刷临时脚本捞数据,天快亮的时候才找到根因——他们把所有可观测组件的资源配额压得比业务Pod还低,节点一忙,最先被驱逐的就是采集Agent。
大促期间可观测面板告警堆积截图

云原生环境下三类可观测信号关联查询界面
那些被忽略的基础细节
很多团队做可观测建设的时候,总想着先上大平台、搞复杂的关联分析,偏偏把最基础的资源配额给漏了。采集Agent本质上也是跑在集群里的一个普通Pod,你不给它留够CPU和内存,不设高优先级的调度策略,真到节点资源紧张的时候,它就是第一个被牺牲的对象。到时候你存了再多的规则、搭了再炫的面板,关键时刻采不上数据,全白搭。别把工具堆出来的东西叫可观测体系
说出来都好笑,这已经是我今年遇到的第五个把”装了监控工具”等同于”做完可观测建设”的团队了。 之前接触过一个做在线教育的客户,光可观测平台的采购预算就花了近百万,日志、指标、链路三个模块全接满,结果真出故障的时候,开发对着面板翻了二十分钟,说”我根本不知道哪个告警跟我负责的服务有关”。还有更离谱的,把可观测的建设任务全甩给SRE团队,业务开发连自己服务埋的什么traceid都没透传,整个链路断了半层,查了两个小时才发现埋点漏了。 很多人对可观测的理解,还停留在”把所有能采的数据都存下来”的阶段。真的没必要。可观测的核心从来不是存了多少T的数据,而是当系统出问题时,你能在三分钟内定位到根因,而不是对着几个T的日志翻一下午。