使用Spring Boot Admin管理和监控应用

Spring Boot Admin是一个监控工具,目的在与提供一个易于访问的方式可视化Spring Boot Actuator,它由两个主要部分组成:

  • server端:提供用户界面来显示 Spring Boot Actuators 并与之交互
  • client端:server端注册并采集Spring Boot Actuators端点数据

一、Server

1、依赖

1
2
3
4
5
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>3.3.3</version>
</dependency>

2、属性

Property name Description Default value
spring.boot.admin.server.enabled 是否启用Admin Server true
spring.boot.admin.context-path 访问Admin Server路径,例如:/admin
spring.boot.admin.monitor.status-interval 检查Client实例状态间隔(ms) 10,000ms

完整属性配置参考:http://docs.spring-boot-admin.com/current/server.html

启动后直接访问Server的地址,例如: http://localhost:8080,此处端口需要替换为实际端口,如果有指定 context-path,也需要在路径中加上。

二、Client

用于采集Actuator Endpoints数据并上报到Server端

1、依赖

1
2
3
4
5
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.3.3</version>
</dependency>

2、属性

属性名称 描述 默认值
spring.boot.admin.client.enabled 启用Admin Client true
spring.boot.admin.client.url Admin ServerURL地址,存在多个的时候用逗号分割,例如:http://localhost:8080
spring.boot.admin.client.instance.name 注册示例名称 ${spring.application.name}
spring.boot.admin.client.username spring.boot.admin.client.password 用户名和密码(启用安全验证的情况)
spring.boot.admin.client.period Server发送注册信息的时间间隔(ms) 10,000
spring.boot.admin.client.connect-timeout 连接超时时间(ms) 5,000
spring.boot.admin.client.read-timeout 读超时时间(ms) 5,000
spring.boot.admin.client.instance.metadata.* metadata元信息
spring.boot.admin.client.instance.metadata.tags.* Tag信息,也会在metadata下显示

完整属性配置参考:http://docs.spring-boot-admin.com/current/client.html


使用Spring Boot Admin管理和监控应用
https://probiecoder.cn/java/spring_boot_admin.html
作者
duwei
发布于
2025年4月22日
许可协议