可观测性:从传统监控到现代洞察
1. 传统监控技术的困境
在可观测性概念出现之前,监控是主要的运维手段,但多数情况下局限于特定技术。后来,像 AppDynamics、New Relic、Splunk、Dynatrace 等大数据监控工具问世,它们能从多源收集数据并在单屏展示,基于微服务的监控也逐渐向这些工具汇聚,形成了成熟的生态。
传统监控技术主要聚焦于收集和分析一些预定义的指标,以此评估系统健康状况并发出警报。IT 系统孤立管理和运行,组织内的 IT 管理与工程流程也围绕此模式展开。许多 IT 系统供应商开发的监控工具主要用于孤立地监控应用程序的健康状况。
1.1 现代基础设施带来的挑战
以依赖三个应用程序的服务为例,传统方法会分别确定这三个应用程序的健康关键参数,单独监控每个服务,认为只要单个应用程序健康,依赖它们的业务服务也会健康。但这种方法缺乏服务整体概念。
在传统基础设施中,应用程序是单体的且部署在数据中心的物理硬件上,能保证一定资源。然而,虚拟化的出现打破了资源专用的保障,云计算基础设施服务(如 AWS 和 GCP)以及云原生技术(如无服务器架构、微服务和容器)的采用,使基础设施和应用程序完全解耦,IT 系统变得更复杂和相互依赖,增加了运营的不可预测性,因此管理和维护应用程序健康的概念、实践和工具也需相应改变。
1.2 传统监控的问题
- 预定义指标的局限性 :传统监控预先确定需要收集和监控的指标,这些指标多基于供应商、管理员和系统工程师的过往经验。在传统基础设施环境中,这种方法有一定效果,但现代分布式架构增加了 IT 环境的相互依赖
超级会员免费看
订阅专栏 解锁全文
78

被折叠的 条评论
为什么被折叠?



