当前位置: 首页 > 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.jsqmd.com/news/1003751/

相关文章:

  • 复刻Ask Jeeves:用RAG+轻量LLM实现拟人化精准问答
  • 九路抢答器电路图及原理
  • 重构AI应用开发:Dify可视化工作流的架构演进与实践路径
  • 肌萎缩侧索硬化症(ALS)生物标志物研究进展与未来展望
  • MCP协议:让大模型从‘会说话’到‘能动手’的工程化标准
  • 重塑汽车行业责任与规则 为什么只有比亚迪敢为城市领航兜底
  • ArcGIS里用渔网法算生物丰度,从分类图到分布图保姆级教程
  • 贵阳六月金价回落黄金回收实测余生黄金回收等六家 - 余生黄金回收
  • 5分钟上手FastReport:免费开源报表工具的数据可视化终极指南
  • 专升本语文必背文言文|语文|资料已整理
  • 别再傻傻分不清了!S7-1200数字量输入/输出接线,漏型与源型到底怎么接?
  • 手把手教你用Dismap批量扫描内网资产,并自动生成JSON报告给领导
  • 汽车CAN总线协议逆向工程核心技术揭秘:构建开放的汽车控制API生态
  • 告别调包侠:用LabVIEW AI视觉工具包从零搭建一个手写数字识别系统
  • 2026年南充桶装水厂家选择指南:水源、服务与性价比深度分析 - 优质品牌商家
  • PP-OCRv6_medium_rec_safetensors实战指南:从安装到多场景应用全解析
  • 图纸防泄密软件有哪些?最新盘点3款CAD图纸加密软件,功能全解析
  • mise 工具详解:现代多语言版本管理的统一方案
  • Vivado门控时钟实战:用GATED_CLOCK属性优化FPGA功耗,手把手教你配置与避坑
  • WindowsCleaner:终极Windows系统优化工具,轻松解决C盘爆红问题
  • 从零到一:7nm芯片顶层规划实战指南(一)—— 规划步骤详解
  • 探索YimMenu:如何用开源安全增强重新定义你的GTA5游戏体验
  • 桂林黄金回收实测 余生黄金回收等六家谁更靠谱 - 余生黄金回收
  • GPT-4的1.8万亿参数与2%激活真相:MoE稀疏化原理与工程落地
  • Proteus 8.15 + Keil uVision5 联调实战:51单片机矩阵按键扫描与数码管显示完整流程
  • 神经肽介导 cGAS-STING 通路调控炎症与铁死亡缓解结肠炎
  • 告别Nmap?用Dismap快速摸清内网资产,红蓝队实战效率翻倍
  • 终极指南:如何用OpCore-Simplify快速构建稳定Hackintosh系统
  • MSPM0电赛实战:5分钟搞定按键消抖与LED控制,SYSCONFIG配置全解析
  • 终极CAN数据库转换指南:如何用canmatrix实现12种格式互转