可观测性已成为分布式系统成功管理的关键组成部分(当然,包括微服务和Kubernetes架构)。可观测性必须提供的必要功能包括指标、日志和分布式跟踪——换句话说,这就是可观测性的“三大支柱”。

Lightstep的首席技术官Daniel Spoonhower讨论并描述了“三大支柱”概念对DevOps的意义、各种监控的不同、Lightstep在开发可观测性解决方案方面的努力以及其他一些相关主题。该公司近日宣布,它正在从分布式跟踪扩展到包含更大的一系列指标,打造一个轻量级的可观测平台。

Spoonhower在开发可观测性工具方面的经验可以追溯到他在谷歌担任软件工程师的时候。他表示,由指标、日志和分布式跟踪组成的“三大支柱”可观测性解决方案实际上代表的是三个方面的独立的能力。

“我认为我们之前看到的是,把它们看作三种不同的工具,你可以把它们挤在一起,但这样并不是一个很好的解决方案。我对可观察性的看法是,我喜欢摆脱具体工具的束缚,而只是说,可观察性是帮助你将你所看到的后果联系起来的东西——无论是性能还是用户体验,或是其他什么,将这些后果与原因联系起来。在一个深系统中,这些问题并不是5到10个潜在的原因造成的,而是成千上万个原因造成的。所以你需要一个工具来帮助你找到这些原因。”

还有一个常见的问题是,可观测性和监控平台之间的区别是什么?“我认为人们试图区分可观察性和监控性的方法之一是,你可能事先不知道所有这些潜在的问题。你需要一种探索的方式,或者有一种工具可以帮助你以某种方式揭示这些洞察。在一个监控平台中,真正的意义在于拥有‘真正的用户、基础设施、应用程序监控和平台’。”

然而,对于可观测性,“你需要所有不同的数据源,但这些数据源需要统一。”Sponhower说,“因此,在调试应用程序性能时,你仍然可以查看基础设施指标,并了解这是否会影响性能 。”

Lightstep的平台正在变得更加以可观测性为中心。例如,它在应用程序中添加用于事件解决的指标,自动执行与可观测性相关的任务,并充当为IT运维添加可观测性功能的框架。

“我们的根源在于分布式跟踪——我认为这正是我们五年前看到的差距所在。但我认为,我们在这一过程中学到的是,跟踪不仅仅是一种工具,它本身实际上可以告知其他可观测平台的工作方式。”Sponhower说,“因此,还需要将把运行时指标集成到你的平台中。”

原文链接:

https://thenewstack.io/the-3-pillars-of-observability/

信息化和软件服务网 - 助力数字中国建设 | 责编:左右