当前位置: 首页 > news >正文

springboot-admin监控

监控是一个非常重要的工作,是保障程序正常运行的基础手段
监控的过程通过一个监控程序进行,它汇总所有被监控的程序的信息集中统一展示
被监控程序需要主动上报自己被监控,同时要设置哪些指标被监控

Springboot抽取了大部分监控系统的常用指标,提出了监控的总思想。然后就有好心的同志根据监控的总思想,制作了一个通用性很强的监控系统,因为是基于springboot监控的核心思想制作的,所以这个程序被命名为**Spring Boot Admin**。 ​

Spring Boot Admin,这是一个开源社区项目,用于管理和监控SpringBoot应用程序。这个项目中包含有客户端和服务端两部分,而监控平台指的就是服务端。我们做的程序如果需要被监控,将我们做的程序制作成客户端,然后配置服务端地址后,服务端就可以通过HTTP请求的方式从客户端获取对应的信息,并通过UI界面展示对应信息。

服务端配置

导入pom依赖

导入springboot admin对应的starter,版本与当前使用的springboot版本保持一致,并将其配置成web工程

<!-- spring-boot-admin-starter-server 版本号必须与 springboot版本一致 --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>3.5.5</version> </dependency>

application.yml文件配置端口为:7070

启动类加注解 @EnableAdminServer

@EnableAdminServer @SpringBootApplication public class SpringbootAdminApplication { public static void main(String[] args) { SpringApplication.run(SpringbootAdminApplication.class, args); } }

由于目前没有启动任何被监控的程序,所以里面什么信息都没有。下面制作一个被监控的客户端程序。

客户端配置

这里的客户端就是要监控的目标springboot项目

导入pom客户端依赖

<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>3.5.5</version> </dependency>

yml配置

设置当前客户端将信息上传到哪个服务器上,通过yml文件配置

spring: boot: admin: client: url: http://localhost:7070

注意: 这里的 http://localhost:7070 表示服务端的访问地址

做到这里,这个客户端就可以启动了。启动后再次访问服务端程序,界面如下。

server: port: 9898 spring: boot: admin: client: url: http://localhost:7070 management: endpoint: health: show-components: always endpoints: web: exposure: include: "*"

上述配置对于初学者来说比较容易混淆。简单解释一下,到下一节再做具体的讲解。springbootadmin的客户端默认开放了13组信息给服务器,但是这些信息除了一个之外,其他的信息都不让通过HTTP请求查看。所以你看到的信息基本上就没什么内容了,只能看到一个内容,就是下面的健康信息。

如果是*.properties文件需要去掉双引号 management.endpoints.web.exposure.include= *

SpringBoot整合Spring Boot Admin监控_不知名架构师的博客-CSDN博客

http://www.zskr.cn/news/1515532.html

相关文章:

  • 重构AI应用开发:Dify可视化工作流的架构演进与实践路径
  • 5分钟上手FastReport:免费开源报表工具的数据可视化终极指南
  • 别再傻傻分不清了!S7-1200数字量输入/输出接线,漏型与源型到底怎么接?
  • 专升本语文必背文言文|语文|资料已整理
  • 汽车CAN总线协议逆向工程核心技术揭秘:构建开放的汽车控制API生态
  • Vivado门控时钟实战:用GATED_CLOCK属性优化FPGA功耗,手把手教你配置与避坑
  • 从零到一:7nm芯片顶层规划实战指南(一)—— 规划步骤详解
  • 探索YimMenu:如何用开源安全增强重新定义你的GTA5游戏体验
  • 终极指南:如何用OpCore-Simplify快速构建稳定Hackintosh系统
  • MSPM0电赛实战:5分钟搞定按键消抖与LED控制,SYSCONFIG配置全解析
  • 神经肽介导 cGAS-STING 通路调控炎症与铁死亡缓解结肠炎
  • GOT-JEPA:通用目标跟踪的创新架构与遮挡处理技术
  • PDF补丁丁:免费开源的全能PDF处理工具完全指南
  • 保姆级教程:在RV1109板卡上配置双声卡(RK809与硅麦)实现录音与播放分离
  • 手把手教你用Frida搞定某麦网App抓包难题(附Hook代码与实战分析)
  • 构建实时数据流标注系统的企业级架构指南:Label Studio的高并发处理与存储优化方案
  • 差分隐私+合成数据:大模型安全训练新范式
  • com.github.jsqlparser : jsqlparser 中文文档(中英对照·API·接口·操作手册·全版本)以5.3为例,含Maven依赖、jar包、源码
  • 终极指南:如何在macOS上使用免费虚拟PDF打印机快速转换文档
  • 保姆级教程:用SigmaStudio 4.4和A2B-USBi搞定车载音频总线(AD242x)配置
  • 领域驱动 vs 本体驱动:DDD 代码建模与 Ontology 语义建模的对比分析
  • 手把手教你用C语言实现SM2签名验签:基于OpenSSL/GMSSL EVP接口的完整实战
  • Effective C++ 条款21:必须返回对象时,别妄想返回其 reference
  • 如何3步实现LaTeX公式转图片:免费在线工具终极指南
  • 成都主城区别墅24小时保安巡逻的,怎么选择品牌 - mypinpai
  • LM3S102芯片上uCOS-II在IAR环境下的完整移植工程包
  • 衢州市2026年最新 - 大熊猫898989
  • TextBlob与VADER情感分析选型指南:场景化决策与实操避坑
  • Linux 下开箱即用的 Picard 音乐标签自动修复工具(Flatpak 版)
  • 宿州市2026年最新 - 盛世金银回收