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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
云原生网关 MSE Higress,422元/月
简介: Spring Cloud微服务架构设计与开发实战课时2.10—Spring Cloud微服务集群Monitor监控中心 。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

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

image.png 

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

image.png 

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

 

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

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

2. 注册到Eureka服务器 

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

image.png 

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

image.png 

监控配置 

image.png 

修改配置文件 

Spring Cloud监控中心 

image.png 

正常启动效果图 

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

注意点: 

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

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

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

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

 

目录
打赏
0
1
0
0
12336
分享
相关文章
Jeesite5:Star24k,Spring Boot 3.3+Vue3实战开源项目,架构深度拆解!让企业级项目开发效率提升300%的秘密武器
Jeesite5 是一个基于 Spring Boot 3.3 和 Vue3 的企业级快速开发平台,集成了众多优秀开源项目,如 MyBatis Plus、Bootstrap、JQuery 等。它提供了模块化设计、权限管理、多数据库支持、代码生成器和国际化等功能,极大地提高了企业级项目的开发效率。Jeesite5 广泛应用于企业管理系统、电商平台、客户关系管理和知识管理等领域。通过其强大的功能和灵活性,Jeesite5 成为了企业级开发的首选框架之一。访问 [Gitee 页面](https://gitee.com/thinkgem/jeesite5) 获取更多信息。
Jeesite5:Star24k,Spring Boot 3.3+Vue3实战开源项目,架构深度拆解!让企业级项目开发效率提升300%的秘密武器
|
2月前
|
Spring底层架构核心概念解析
理解 Spring 框架的核心概念对于开发和维护 Spring 应用程序至关重要。IOC 和 AOP 是其两个关键特性,通过依赖注入和面向切面编程实现了高效的模块化和松耦合设计。Spring 容器管理着 Beans 的生命周期和配置,而核心模块为各种应用场景提供了丰富的功能支持。通过全面掌握这些核心概念,开发者可以更加高效地利用 Spring 框架开发企业级应用。
88 18
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
微服务架构设计与实践:用Spring Cloud实现抖音的推荐系统
本文基于Spring Cloud实现了一个简化的抖音推荐系统,涵盖用户行为管理、视频资源管理、个性化推荐和实时数据处理四大核心功能。通过Eureka进行服务注册与发现,使用Feign实现服务间调用,并借助Redis缓存用户画像,Kafka传递用户行为数据。文章详细介绍了项目搭建、服务创建及配置过程,包括用户服务、视频服务、推荐服务和数据处理服务的开发步骤。最后,通过业务测试验证了系统的功能,并引入Resilience4j实现服务降级,确保系统在部分服务故障时仍能正常运行。此示例旨在帮助读者理解微服务架构的设计思路与实践方法。
125 17
智慧工地云平台的技术架构解析:微服务+Spring Cloud如何支撑海量数据?
慧工地解决方案依托AI、物联网和BIM技术,实现对施工现场的全方位、立体化管理。通过规范施工、减少安全隐患、节省人力、降低运营成本,提升工地管理的安全性、效率和精益度。该方案适用于大型建筑、基础设施、房地产开发等场景,具备微服务架构、大数据与AI分析、物联网设备联网、多端协同等创新点,推动建筑行业向数字化、智能化转型。未来将融合5G、区块链等技术,助力智慧城市建设。
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
110 7
微服务SpringCloud分布式事务之Seata
SpringCloud+SpringCloudAlibaba的Seata实现分布式事务,步骤超详细,附带视频教程
118 1
详细介绍SpringBoot启动流程及配置类解析原理
通过对 Spring Boot 启动流程及配置类解析原理的深入分析,我们可以看到 Spring Boot 在启动时的灵活性和可扩展性。理解这些机制不仅有助于开发者更好地使用 Spring Boot 进行应用开发,还能够在面对问题时,迅速定位和解决问题。希望本文能为您在 Spring Boot 开发过程中提供有效的指导和帮助。
63 12
SpringBoot项目打包成war包
通过上述步骤,我们成功地将一个Spring Boot应用打包成WAR文件,并部署到外部的Tomcat服务器中。这种方式适用于需要与传统Servlet容器集成的场景。
36 8
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
412 17
Spring Boot 两种部署到服务器的方式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等