Spring Boot Admin运维监控平台的搭建

发布时间 2024-01-05 11:57:26作者: zzusjw

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,可以看到如下所示的界面。

image

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后,可以看到如图所示的页面。

image