SpringBoot微服务的监控与运维

  • 内容
  • 评论
  • 相关

与大部分应用和系统一样,SpringBoot 微服务的开发、发布与部署只占其生命周期的一小部分,应用和系统运维才是重中之重。而运维过程中,监控工作更是占据重要位置。

运维的目的之一是为了保证系统的平稳运行,进而保障公司业务能持续对外服务,为了达到这一目的,我们需要对系统的状态进行持续地观测,以期望一有风吹草动就能发现并作出应对,监控作为一种手段,就是以此为生。

我们会从以下多个层面对 SpringBoot 微服务进行监控:

  • 硬件层面
  • 网络层面
  • 系统层面
  • SpringBoot 微服务的应用层面
  • 服务访问层面

我们会从所有这些层面采集相应的状态数据,然后汇总,存储,并分析,一旦某项指标超出规定的阈值,则报警,在接收到报警通知之后,我们需要做出应对以改变现在系统状态不健康的局面,这一般通过预置的调控开关来调整应用状态,要么重启或者服务降级,也就是执行监控的“控”,整个过程如图 1 所示。

硬件、网络以及系统层面的监控,现有的一些监控系统和方案已经可以很好地提供支持,比如开源的 Zabbix 系统或者以报警为强项的 Nagios 系统。

本节不对这些层面的监控做过多介绍,我们将更多对 SpringBoot 微服务应用层面的监控进行实践方案的探索。SpringBoot 微服务的内部状态,通过多种方式或者渠道可以知道。

打印的应用日志是一种 SpringBoot 微服务运行状态的反映形式。

  • SpringBoot 微服务内部设置的一系列“传感器”可以为外界提供某些指标的状态数据。
  • SpringBoot 微服务内部追踪的一些 metrics 数据也是反映运行状态的一种方式。
微服务基本监控体系示意图
图 1  微服务基本监控体系示意图

本文标题:SpringBoot微服务的监控与运维

本文地址:http://www.hosteonscn.com/6100.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注