开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一)

哈喽各位同学们大家好呀,今天是开发者学院中课程“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订单微服务 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

前端使用VUE,依赖于Actuator端点上的监控数据,监控程序可以单独使用,也可以和Eureka进行集成,它自动会拉取监控的集群的数据给你生成一个监控的可视面板,上图显示是内存指标现成机构。 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

它监控的指标非常多,各种指标都可以去做,还可以和G Max开发集成,它功能非常强大。 

 

二、Java Spring Cloud微服务实例监控实战 

1. 开发监控服务端Spring Boot Amin Server 

2. 注册到Eureka服务器 

3. 微服务注册到Eureka服务器 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

实战的话需要加Admin的依赖包,加载Admin服务器,其实在各个监控的程序上加入Admin的客户端,在配置文件上加入。 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

监控配置 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

修改配置文件 

Spring Cloud监控中心 

开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十一) 

正常启动效果图 

有多少服务都可以集成进来,如果出错了,也是正常显示,也可以去查看某一个服务实例是集群或者是事态都可以显示出来,如果出错,会显示变黄,提供一个很好的提示。 

注意点: 

如果要和Spring Cloud进行集成,需要对Server进行修改配置,加入监控文件,采集数据,加入注解做好区分。 

@EnableAdminServer(要启动)、@EnableDiscoveryClient和注册中心集成,启到抓取和监控数据作用 

秉持谁监控谁暴露的原则,后续数据会自动拉取。 

微服务或电脑端都可以加入暴露数据的代码,给win Server进行采集。 

 

上一篇:Migrations - Flask-Migrate (1)


下一篇:[Android Pro] 查看 keystore文件的签名信息 和 检查apk文件中的签名信息