知识卡片

监控与可观测性的目标差异

专业/工作 · 527

内容

监控是检查现成的遥测数据、给已知的故障状态配告警——本质是”提前想好可能出什么问题,出了就报警”。可观测性的目标更高一层:让系统达到一种状态,运维者可以在事先完全不知道该问一个什么问题的情况下,事后用已采集的数据去回答任意问题。这个区别决定了责任的划分:产品团队负责让应用把足够丰富的信息暴露出来(日志、指标、追踪),平台团队负责搭建能消费这些信息、支持任意查询的基础设施;监控只要求”针对已知故障配好告警”,可观测性要求”数据本身足够细粒度、足够结构化,能撑住未曾预料到的排查路径”。发散:这解释了为什么”有监控告警”不等于”系统是可观测的”——监控可以在数据很粗糙的情况下工作(只要覆盖了已知故障场景),可观测性对数据的丰富度和可查询性要求高得多,因为它要应付的是运维者压根没想到会发生的那类故障。

参考来源

《Cloud Native Spring in Action》第13章《Observability and monitoring》