SpringBootAdmin界面化监控

上一节中,我们使用Actuator对SpringBoot应用进行监控,但是需要单独访问各项指标返回JSON数据。所以我们需要一种更简单、更方便的方式来查看各项指标。这时可以考虑使用SpringBootAdmin。

SpringBootAdmin是针对SpringBootActuator的JSON数据响应结果进行UI美化封装的监控工具。可以在可视化页面中浏览所有被监控的SpringBoot项目的Actuator运行时信息,还可以直接修改logger的level。

SpringBootAdmin由客户端和服务端两个部分组成,在服务端可以监控多个客户端的监控结果。

服务端

首先引入maven依赖:

<dependency>
 <groupId>de.codecentric</groupId>
 <artifactId>spring-boot-admin-starter-server</artifactId>
 <version>2.3.0</version>
</dependency>12345复制代码类型:[java]

在启动类添加@EnableAdminServer注解:

@SpringBootApplication@EnableAdminServerpublic class DemoApplication { public static void main(String[] args) {
  SpringApplication.run(DemoApplication.class, args);
 }
}1234567复制代码类型:[java]

在浏览器访问

http://localhost:8888

客户端

首先引入maven依赖:

<dependency>
 <groupId>de.codecentric</groupId>
 <artifactId>spring-boot-admin-starter-client</artifactId>
 <version>2.3.0</version>
</dependency>12345复制代码类型:[java]

在application.yml中进行配置:

spring:
  boot:
 admin:
   client:
  # 监控注册的地址
  url: http://localhost:8888
  instance:
 metadata:
   user:
  name: ${spring.security.user.name}
  password: ${spring.security.user.password}
  security:
 user:
   # 配置用户密码的访问权限
   name: family
   password: 123456
   roles:
  ADMIN
# 为了展示的内容更加丰富,我们将所有的服务端点都开放出来
management:
  endpoint:
 health:
   show-details: always
  endpoints:
 web:
   exposure:
  include: '*'123456789101112131415161718192021222324252627复制代码类型:[java]

再次访问

http://localhost:8888

这样就得到了更多的监控内容。

(0)

相关推荐