Spring Boot Admin运维监控平台
使用Actuator能够全面地捕获Spring Boot应用的健康状况、内存使用、线程信息、堆栈详情、配置等关键数据,从而全方位地监控应用的生命周期。然而,如何有效展示这些收集的应用和性能数据呢?为此,Spring Boot Admin这一开源工具应运而生。接下来,我们将深入探讨Spring Boot Admin的定义及如何利用其构建一个完备的运维监控平台。
1.创建服务器
1.1 引入依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加spring-boot-starter-web是为了让应用处于启动状态。
1.2 配置端口
server:
port: 8888
1.3 启动Admin服务器
@EnableAdminServer // @EnableAdminServer注解启动Admin服务器
@SpringBootApplication
public class SpringBootAdminApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminApplication.class, args);
}
}
1.4 运行测试
完成以上3步之后,启动服务器端,在浏览器中访问http://localhost:8888,可以看到如下所示的界面。
2. 创建客户端
2.1 引入依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.2 配置客户端
spring:
application:
name: 云进销存
boot:
admin:
client:
# 服务端地址
url: http://192.168.3.106:8888
# 打开客户端Actuator的监控。
management:
endpoints:
web:
exposure:
include: '*'
2.3 运行验证
配置完成后启动客户端,客户端会自动注册到Admin服务器,Admin服务器检查到客户端的变化并展示其应用信息。重新刷新地址http://localhost:8888后,可以看到如图所示的页面。