哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节二的“Spring Cloud微服务集群Monitor监控中心 ”干货总结~是一起学习新课程吧!
课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳????
课程名称:Spring Cloud微服务集群Monitor监控中心
课程地址:https://developer.aliyun.com/learning/course/60/detail/1084
图谱名称:Alibaba Java 技术图谱
图谱地址:https://developer.aliyun.com/graph/java
Spring Cloud微服务集群Monitor监控中心
一、Java Spring Cloud微服务实例监控
各位同学大家好,咱们现在这节课继续学习Java Spring Cloud的微服务架构实战课程,这节课来讲一下微服务的监控问题,如何去监控服务的内存、运行状态。之前的看的监控相对来说偏流量,现在需要一个工具,它能够监控每个程序的运行状态,以及它的内存、它的对象、线程数量等,基础的Java底层的监控。
应用程序分布系统中是属于比链路追踪更重要的内容,链路追踪偏链路,而我们要的追踪(监控)偏应用的状态和内存数据结构,这也是很重要的一部分数据信息,也可以把两个的数据全部给综合起来。现在目前开发社区工具比较多,Spring Cloud本身也提供一个比较有用的组件:Spring Boot Admin(由德国软件工程师 Johannes Edmeier 开源)
Spring Boot Admin
1. Spring Boot Admin是用于管理和监控 Spring Boot 应用程序。
2. 由德国软件工程师 Johannes Edmeier 开源
3. 已经被收纳入Spring Initializr
4. 截至发文时间的最新正式版本为 2.1.6 ,快照为2.2.0-SNAPSHOT。
5. C/S 架构风格 。
6. 应用程序作为 Spring Boot Admin Client 向 Spring Boot Admin Server 注册(通过HTTP)
7. 或使用 Spring Cloud注册中心(如 Eureka,Consul)发现。
8. SERVER程序采用了 响应式Web框架 Spring Webflux 。
9. 展示UI采用了 Vue.js,
10.通过 Spring Boot Actuator 端点上的监控数据。
该组件可以单独使用,也可以和Spring Cloud体系结合使用,用于管理和监控 Spring Boot 应用程序,Spring Boot也是属于微服架构的一种。可以和Eureka,Consul进行集成。
Spring Cloud监控中心Order订单微服务
前端使用VUE,依赖于Actuator端点上的监控数据,监控程序可以单独使用,也可以和Eureka进行集成,它自动会拉取监控的集群的数据给你生成一个监控的可视面板,上图显示是内存指标现成机构。
它监控的指标非常多,各种指标都可以去做,还可以和G Max开发集成,它功能非常强大。
二、Java Spring Cloud微服务实例监控实战
1. 开发监控服务端Spring Boot Amin Server
2. 注册到Eureka服务器
3. 微服务注册到Eureka服务器
实战的话需要加Admin的依赖包,加载Admin服务器,其实在各个监控的程序上加入Admin的客户端,在配置文件上加入。
监控配置
修改配置文件
Spring Cloud监控中心
正常启动效果图
有多少服务都可以集成进来,如果出错了,也是正常显示,也可以去查看某一个服务实例,是集群或者是事态都可以显示出来,如果出错,会显示变黄,提供一个很好的提示。
注意点:
如果要和Spring Cloud进行集成,需要对Server进行修改配置,加入监控文件,采集数据,加入注解做好区分。
@EnableAdminServer(要启动)、@EnableDiscoveryClient和注册中心集成,启到抓取和监控数据作用。
秉持谁监控谁暴露的原则,后续数据会自动拉取。
微服务或电脑端都可以加入暴露数据的代码,给win Server进行采集。