一套运行微服务的基础设施并部署了很多组件,这些组件组合起来为用户提供各种功能。问题来了,如何确保能够对这些组件的交互情况以及基础设施的执行情况了如指掌。当出现不符合预期的情况时,要尽可能早地知道,这是至关重要的。如何搭建一套监控系统,就可以收集相关的度量指标,观察系统的运行情况和配置相关的告警,进而才可以抢先采取行动保证系统的平稳运行。
稳固的监控技术栈可以收集来自基础设施和微服务的度量指标,并使用这些度量指标加深对系统运行的理解。这个技术栈应该提供一套收集、存储、展示和分析数据的方法。
可观测性是一件持久性的工作,监控是其中的关键部分。监控能够了解系统是否在正常运行,而可观测性能够知道系统没有正常运行的原因。
监控并不仅对问题进行提前准备和响应,还可以使用监控系统收集的度量指标来预测系统未来的表现或者为业务分析提供数据。
整个监控系统由一个度量指标收集器以及一套用于展示和告警的组件组成。日志和链路追踪也是实现系统可观测性必不可少的组成部分。为了能够了解系统的执行情况和实现可观测性的目标,这些组件都是必需的。
一套监控技术栈的组成部分包括度量指标、链路追踪和日志,每个组件都会把多个服务中的数据聚合到一起并展示到自己的面板中。这样就可以搭建自动化告警系统,查看所收集的数据来调查问题或者加深对系统功能的了解。度量指标使得监控成为可能,而日志和链路追踪使可观测性成为可能。
摘取自 摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》
网友评论