SpringBoot-开启Admin监控服务

news2025/2/24 9:53:40

SpringBoot-Admin是一个用于管理和监控SpringBoot应用程序的开源项目。它提供了一个易于使用的Web界面,可以实时监控应用程序的健康状况、性能指标、日志和环境配置等信息。通过Actuator模块来收集和暴露应用程序的监控信息,使用Web Socket或者Server-Sent Events实时显示和更新监控面板,提供针对应用程序的管理和操作功能,如启动、关闭、重启等。本文将介绍如何配置和开启SpringBoot的Admin监控服务。

SpringBoot-Admin监控服务需要搭建服务端,服务端作为一个单独的项目发布,我们查看所有受此服务端监控的项目,都是通过访问该服务端的地址。

一、搭建SpringBoot-Admin项目(服务端)

1、创建SpringBoot项目

新建一个 Spring Boot 项目,并选择 SpringBoot-Admin(Server) 和 Spring Web 作为依赖。

在 pom.xml 文件中添加 SpringBoot-Admin 的依赖。依赖勾选 SpringBoot-Admin(Server) 和 SpringWeb。

这里我为了防止所有人都可以通过访问服务端端口,查看SBA内容,所以我额外添加了Security的依赖,这里不添加也是可以的,后面pom.xml里可以随时导入。


2、在启动类的前面加上@EnableAdminServer注解

在启动类上添加 @EnableAdminServer 注解,标识这是一个 SpringBoot-Admin 服务端。


3、设置服务端口

配置服务端口,确保服务能够正常启动。


4、启动SBA项目访问测试

启动 SpringBoot-Admin 服务端项目,访问配置的端口(例如:localhost:8088)

出现Spring Boot Admin控制台界面即为搭建成功。


二、配置需要被监听的项目(客户端)

1、添加客户端依赖

在被监听的 Spring Boot 项目的 pom.xml 增加 spring-boot-admin-starter-client 相关依赖。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>            

2、配置客户端

在 application-dev.yml 中添加 SpringBoot-Admin 项目的客户端配置。
同时,配置Actuator,确保 Actuator 端点暴露,以便 SpringBoot-Admin 可以监控。

spring:
  #Spring下面添加如下配置
  application:
    ## 注册服务名
    name: ProjectSchedule
 
  # springbootAdmin
  boot:
    admin:
      client:
        #这里的8088端口就是SBA服务端的地址端口
        url: http://127.0.0.1:8088
  jackson:
    serialization:
      indent_output: true
 
# springbootAdmin配置和Spring平级
management:
  endpoints:
    jmx:
      exposure:
        include: '*'
    web:
      exposure:
        include: '*'
        exclude: configprops
        # 排除对配置信息的监控,每次浏览这个节点的时候,
        # 数据库的链接就一直释放不掉, 最后导致超时,因为配置信息的监控也不重要,
    #enabled-by-default: true
  info:
    env:
      enabled: true
  endpoint:
    health:
      show-details: always


3、同时启动被监听项目和SBA服务端项目测试

同时启动被监听的项目和 SpringBoot-Admin 服务端项目,访问服务端页面即可看到被监听的应用列表,点击进去可以查看详细的监控信息。

两个项目均正常启动。
访问服务端页面可以看到应用列表里有我们刚刚引入SBA客户端配置的项目。

admin 005 1024x538 - SpringBoot-开启Admin监控服务

点击进去看到更详细的内容。

通过以上步骤,我们成功搭建了 SpringBoot-Admin 监控服务,在日后的开发过程中我们就可以通过 SpringBoot-Admin 轻松管理和监控 Spring Boot 应用程序了。 


三、开启SpringBoot-Admin的优势与好处

1、实时监控

SpringBoot-Admin 提供了实时的监控信息,这是其最显著的优势之一。通过 SpringBoot-Admin 的直观监控面板,开发者可以随时随地了解应用程序的状态。这种实时监控的特性使得开发团队能够在应用程序出现问题时迅速作出反应,提高了故障排查的效率。无论是检测性能瓶颈、异常堆栈还是实时流量数据,SpringBoot-Admin都提供了丰富的监控数据,帮助开发者及时发现并解决潜在的问题,从而保障应用程序的稳定运行。


2、易于使用的 Web 界面

SpringBoot-Admin 不仅仅强调功能的强大,更注重用户体验。其采用了用户友好的 Web 界面,使得开发者能够直观、轻松地查看监控信息,而无需深入了解底层实现。这对于非运维人员来说是一个巨大的优势,因为他们无需花费大量时间学习复杂的监控工具或命令行参数。这种直观的设计有助于提高团队的整体效率,使得更多关注点能够集中在业务逻辑和应用程序的开发上。


3、管理功能

SpringBoot-Admin 不仅仅是一个监控工具,它还提供了一系列强大的管理功能。通过 SpringBoot-Admin,开发者可以轻松地对应用程序进行管理操作,例如启动、关闭、重启等。这些功能的引入简化了部分运维工作,使得开发团队能够更加便捷地维护应用程序的运行状态。特别是在一些紧急情况下,通过 SpringBoot-Admin 的管理功能,运维人员可以快速采取措施,及时恢复服务,减少了故障对业务的影响。


4、客户端异常信息定位

SpringBoot-Admin 不仅关注整体性能和健康状况,还专注于单个客户端的异常信息定位。通过详细的异常堆栈、性能指标和日志,SpringBoot-Admin可以帮助开发者迅速定位和修复特定客户端的问题。这对于系统中复杂的微服务架构尤为重要,因为它允许开发者更有针对性地处理异常情况,提高了系统的可维护性。


5、报警与通知机制

SpringBoot-Admin 提供了灵活且可定制的报警与通知机制。通过配置合适的报警规则,当应用程序达到设定的异常条件时,SpringBoot-Admin能够及时发送通知,通常包括邮件、短信或即时消息。这种主动的异常通知机制有助于团队在问题发生时能够第一时间获知,进一步缩短了故障响应的时间,提高了系统的可用性。


6、总结

SpringBoot-Admin作为一款优秀的监控与管理工具,不仅在实时监控、界面友好、管理功能等方面表现出色,更为开发者提供了全方位的支持,助力构建更为稳定、高效的 Spring Boot 应用。其强大的功能和易用的界面使得监控与管理变得更加轻松,为开发者提供了更好的开发体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1370500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

苹果电脑RAW图像处理软件Capture One Pro 22 mac软件介绍

Capture One Pro 22 for mac是一款专业的RAW文件转换器和图像编辑软件&#xff0c;拥有更新的处理引擎、市场领先的性能和强大的新功能&#xff0c;可为 500 多台高端相机提供具有美丽色彩和令人难以置信的细节的终极图像质量。 Capture One Pro 22 for Mac版软件介绍 Capture…

qt打包完整详细过程 包你成功

找问题找了一个多小时&#xff0c;不停调试&#xff0c;还修改文件路径&#xff0c;配置路径&#xff0c;开机关机&#xff0c;最后终于做出来了&#xff0c;得出来了一个结论 我绝对是天才 首先 看这个视频 k14 打包发布_哔哩哔哩_bilibili 不出意外&#xff0c;你绝对会在…

西门子PLC联网数据采集:借助HiWoo Box实现高效监控与管理

在工业自动化领域&#xff0c;西门子PLC作为一种广泛应用的控制器&#xff0c;对于工厂的生产线具有至关重要的作用。如何实现西门子PLC的联网数据采集&#xff0c;提高生产效率和管理水平&#xff0c;成为了许多企业的关注焦点。而HiWoo Box作为一款功能强大的工业网关&#x…

Matlab绘制双纵轴图(yyaxis函数)

一、方法一yyaxis函数 x linspace(0,pi); y1 cos(x); yyaxis left; % 激活左边的轴 plot(x,y1) xlabel(X-axis); ylabel(left Y-axis); % 给左y轴添加轴标签hold on yyaxis right; % 激活右边的轴 y2 cos(2*x); plot(x,y2) ylim([-1,1]); % 设置右y轴的界限 ylabel(right Y…

MySQL之导入导出

目录 一、navicat导入导出 1.1 导入 1.2 导出 二、mysqldump命令导入导出 2.1 导出 2.2 导入 三、LOAD DARA INFILR命令导入导出 3.1 设置 3.2 导出 3.3 导入 3.4 查看secure_file_priv设置 四、远程备份 4.1 导出 4.2 导入 五、思维导图 一、navicat导入导出 1…

Vue3技术解析(小册子)

随着 Vue 3 正式版本的发布&#xff0c;未来 Vue 3 将会成为前端的主流框架&#xff0c;这个毋庸置疑。Vue 3 在使用方面会兼容部分 Vue 2.x 的特性&#xff0c;比如 options API。 所以&#xff0c;究竟是要先学习 Vue 2 打好基础&#xff0c;还是直接学习 Vue 3 呢&#xff…

9.建造者模式

文章目录 一、介绍二、代码三、实际使用总结 一、介绍 建造者模式旨在将一个复杂对象的构建过程和其表示分离&#xff0c;以便同样的构建过程可以创建不同的表示。这种模式适用于构建对象的算法&#xff08;构建过程&#xff09;应该独立于对象的组成部分以及它们的装配方式的…

性能分析与调优: Linux 文件系统观测工具

目录 一、实验 1.环境 2.mount 3.free 4.top 5.vmstat 6.sar 7.slabtop 8.strace 9.opensnoop 10.filetop 11.cachestat 二、问题 1.Ftrace实例如何实现 2.Function trace 如何跟踪实例 3.function_graph Trace 如何跟踪实例 4.trace event 如何跟踪实例 5.未…

Uibot (RPA设计软件)微信群发助手机器人————课前材料二

(本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~&#xff09; 紧接着小北的前两篇博客&#xff0c;友友们我们即将开展新课的学习~RPA 培训前期准备指南——安装Uibot(RPA设计软件&#xff09;-CSDN博客https://blog.csdn.net/Zhiyilang/article/details/1…

AI实景无人直播 矩阵系统

矩阵系统&#xff1a;重塑未来的组织与沟通在不断变化的世界中&#xff0c;我们需要的不仅是适应变化的能力&#xff0c;更需要预见未来的视角。矩阵系统&#xff0c;正是一个能够助力我们应对复杂环境、实现高效组织和沟通的工具。一、矩阵系统的核心价值矩阵系统&#xff0c;…

案例分享:当前高端低延迟视频类产品方案分享(内窥镜、记录仪、车载记录仪、车载环拼、车载后视镜等产品)

若该文为原创文章&#xff0c;转载请注明出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/135439369 红胖子(红模仿)的博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结…

RPA财务机器人在厦门市海沧医院财务管理流程优化汇总的应用

目前国内外研究人员对于RPA机器人在财务管理流程优化领域中的应用研究层出不穷&#xff0c;但现有研究成果主要集中在财务业务单一领域&#xff0c;缺乏财务管理整体流程一体化管控的研究。RPA机器人的功能绝非单一的财务业务处理&#xff0c;无论从自身技术发展&#xff0c;或…

Adding Conditional Control to Text-to-Image Diffusion Models——【论文笔记】

本文发表于ICCV2023 论文地址&#xff1a;ICCV 2023 Open Access Repository (thecvf.com) 官方实现代码&#xff1a;lllyasviel/ControlNet: Let us control diffusion models! (github.com) Abstract 论文提出了一种神经网络架构ControlNet,可以将空间条件控制添加到大型…

面试宝典进阶之Java线程面试题

T1、【初级】线程和进程有什么区别&#xff1f; &#xff08;1&#xff09;线程是CPU调度的最小单位&#xff0c;进程是计算分配资源的最小单位。 &#xff08;2&#xff09;一个进程至少要有一个线程。 &#xff08;3&#xff09;进程之间的内存是隔离的&#xff0c;而同一个…

2024阿里云服务器ECS实例全方位介绍_优缺点大全

阿里云服务器ECS英文全程Elastic Compute Service&#xff0c;云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务&#xff0c;阿里云提供多种云服务器ECS实例规格&#xff0c;如经济型e实例、通用算力型u1、ECS计算型c7、通用型g7、GPU实例等&#xff0c;阿里云服务器网aliyu…

EMQX5设置客户端连接认证

文章目录 说明配置客户端连接认证配置1、访问控制-客户端认证-创建2、选择“密码”方式-下一步3、选择“内置数据库”-下一步4、账号类型选择“username”5、密码加密方式选择“plain”6、加盐方式“disable”-创建7、添加客户端连接的账密客户端连接验证 心得 说明 号外&…

CST2024的License服务成功启动,仍报错——“The desired daemon is down...”,适用于任何版本!基础设置遗漏!

CST2024的License服务成功启动&#xff0c;仍报错——“The desired daemon is down…”&#xff0c;适用于任何版本&#xff01;基础设置遗漏&#xff01; CST2024的License服务成功启动后报错 若不能成功启动License服务&#xff0c;有可能是你的计算机名称带中文&#xff…

20240105移远的4G模块EC20在Ubuntu 20.04.6 LTS下使用联通5G卡上网的步骤

20240105移远的4G模块EC20在Ubuntu 20.04.6 LTS下使用联通5G卡上网的步骤 2024/1/5 10:11 缘起&#xff1a;需要在Firefly的AIO-3399J开发板上调试移远的4G模块EC20&#xff08;Android10/11/12&#xff09;&#xff0c;需要现在先测试EC20的好坏&#xff01; 陶老板告诉我找一…

ADS1110负电压采集

先说结论&#xff1a; 无法采集绝对的负电压&#xff08;供电电压范围之外&#xff09;。 ADS1110 16位AD转换问题 ads1110负电压采集 ADS1110是差分输入形式 在数据手册上有一个参数 模拟输入端VIN 的输入电压 最大是VDD0.2 最小是GND-0.2 模拟输入端VIN- 的输入也是这样…

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意&#xff1a;版本太低的没有此功能】 在Visual Studio中找到参考&#xff0c;鼠标右键点击“引用”&#xff0c;“添加引用”&#xff0c;将本地路径debug文件夹下的dll文件添加引用至程序。 界面图&#xff1a; 1个label&#xff0c;1…