一、Spring Boot Admin是什么?
Spring Boot中的actuator接口暴露了大量的统计和监控端点。
Spring Boot Admin项目是对actuator的封装、美化,它提供一个ui页面,方便使用者监控Spring Boot项目中的服务信息及状态。
可以实现详细Health健康信息、内存信息、jvm信息、垃圾回收信息、各种配置信息的监控,还可以直接修改logger的level
二、Spring Boot Admin的简单部署
1、简介
Admin Server:是个单独的Spring Boot项目,负责收集和展示监控指标,提供可视化界面便于使用者监控。
Admin Client:资源实例,指向具体的Admin Server服务器,在Server中监控Client的状态。
2、添加依赖
(1)Server服务在pom添加 Spring Boot Admin Server 和 Spring Boot Admin Server UI 依赖。
<dependencies>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-server-ui</artifactId>
<version>2.2.1</version>
</dependency>
</dependencies>
并且要在Server服务的启动类上添加@EnableAdminServer注释
(2)客户端添加依赖并指定具体监控服务即可
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.1</version>
</dependency>
Application.yml文件中指定监控服务地址。
spring:
boot:
admin:
client:
url: http://localhost:8000
将Admin Server 和 Admin Client 都启动,然后访问Admin Server的端口(http://localhost:8000),就可以查看到监控实例了。