背景:
随着微服务设计理念的大规模普及和微服务项目大规模落地应用,如何监控微服务系统,做到:主动发现问题,快速定位问题,解决问题,预防问题发生成为越来越重要的事项。对服务的监控、追踪、审计、控制提上日程
思路:
要想做到服务监控,首先要确认监控服务的哪些信息?用户请求,接口响应时间,链接数。。。?我们把监控的内容分类如下:
服务依赖的第三方组件:包括服务启动必须硬件信息(cpu,磁盘io),服务依赖的软件信息(存储,网络io)。
用户操作信息监控:这部分依赖用户操作,比如用户下单请求成功率,接口响应成功率,核心指标。
服务配置信息:服务当前配置信息,开关信息等
Spring监控解决方案
目前spring为以上三种场景提供了一套统一的解决方案
spring-actual-health:主要负责监控第三方组件是否可用,比如mysql,redis,zookeeper等信息
spring-actual-info: 主要监控服务配置项信息
spring-metric:主要对用户请求信息埋点,汇总记录
网友评论