
24
第 2 章
可观测性和监控之间的调试实践
有何不同
在上一章中,我们讨论了通过指标数据类型来进行调试的起源和常见用途。在本章中,
我们将更仔细地研究与传统监控工具相关的具体调试实践,以及这些实践和与可观测性
工具相关的调试实践有何不同。
传统的监控工具通过对照已知阈值检测系统条件来工作,这些阈值将提示是否存在已知
设定条件的错误。这是一种非常被动的方式,因为只能发现已知可能出现问题的错误。
相反,可观测性工具的工作原理是通过迭代探索性调查来系统地确定性能问题可能发生
的位置和原因。可观测性使我们能够主动识别任何故障模式,无论是之前已知的还是未
知的。
本章将重点了解基于监控的故障问题分析的局限性。首先,我们介绍如何通过监控工具
分析生产环境中软件的性能问题。然后,我们检查这些基于监控方法的制度化的行为。
最后,我们展示可观测性实践如何使团队能够识别先前已知和未知的问题。
2.1 监控数据如何用于调试
《牛津英语词典》将监控定义为在一段时间内观察和检测(某物)的进展或质量,并且保
持系统持续监测。传统的监控系统只是通过分析指标来做到这一点:根据指标在时间上
的变化趋势来分析应用程序的性能,然后报告一定时间间隔内性能的汇总指标。监控系
统收集、汇总和分析指标,以筛选分析已知的各种情况,从而判断是否发生了一些令人
不安的趋势变化。
可观测性工程 正文.indd 24可观测性工程 正文.indd 24 2023-7-21 9:01:072023-7-21 9:01:07