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)