目录
一、Spring Boot Admin 简介
官方网址
简介
二、Spring Boot Admin的使用
启动SBA server
微服务端配置SBA server地址
查看监控信息
一、Spring Boot Admin 简介
官方网址
- GitHup网址:GitHub - codecentric/spring-boot-admin: Admin UI for administration of spring boot applications
- 官网地址:Spring Boot Admin – (spring-boot-admin.com)
简介
Spring Boot Admin 是一个监控工具,旨在以一种美观且易于访问的方式可视化Spring Boot Actuator提供的信息。它由两个主要部分组成:
- 一个服务端,针对Spring Boot Actuators监控端点提供交互式的用户界面;
- 一个客户端,客户端会向服务端上报应用程序的运行时信息(自己的理解:即客户端会注册到服务端并且允许访问Spring Boot 提供的各种actuator监控信息,客户端在获取这些信息后会上报给服务端)。
网上看到的另一种关于Spring Boot Admin的简介:
有时也会看到SBA server这种简称,其意思是:SBA server是Spring Boot Admin的简称。Spring Boot Admin(SBA)是一个用于监控和管理Spring Boot 应用程序的开源项目,它提供了一个基于Web的用户界面,可以轻松查看和管理你的Spring Boot应用程序及其相关信息。SBA主要包括两个组件: SBA client和SBA server。
- SBA client是集成到Spring Boot应用程序中的模块,它会向SBA server上报应用程序的运行时信息,例如应用程序的健康状况、线程池状态等。SBA server则负责收集并展示这些信息,提供一个可视化的管理界面,让你能够方便地监控和管理多个Spring Boot应用程序。
二、Spring Boot Admin的使用
启动SBA server
专门启动一个Spring Boot Admin的服务端,即写一个SpirngBoot服务,引入如下依赖,在主启动类上标注:@EnableAdminServer,然后启动这个服务。
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-server</artifactId><version>2.3.1</version> </dependency>
微服务端配置SBA server地址
启动上面的Spring Boot Admin server端服务后,其它的微服务(比如用户、订单、积分等)微服务在其自己的项目里面引入如下依赖(就是引入Spring Boot Admin client)然后在其配置文件中填写Spring Boot Admin server端的地址,并开启监控指标,就可以把各自的微服务信息上报给SBA server端了。
<dependency><groupId>de.codecentric</groupId><artifactId>spring-boot-admin-starter-client</artifactId><version>2.3.1</version> </dependency>
查看监控信息
启动SBA server服务后,直接访问就可以看到监控面板了,如下图: