SpringBoot Admin 如何实现Actuator端点可视化监控
springboot admin 实现actuator端点可视化监控
简介
actuator可视化监控springboot admin
note:
- springboot版本: 2.1.4
- springboot admin版本: 2.1.5
spring boot admin server
单独建一个spring boot admin server工程作为服务端
在maven的pom.xml文件中添加 spring-boot-admin-server 与 spring-boot-admin-server-ui 依赖:
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-server</artifactid> <version>2.1.5</version> </dependency> <dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-server-ui</artifactid> <version>2.1.5</version> </dependency>
在主类上添加注解启用spring boot admin
@enableadminserver @springbootapplication public class adminapplication { public static void main(string[] args) { springapplication.run(adminapplication.class, args); } }
到此, spring boot admin服务端工程建立完毕, 在浏览器访问 http://localhost:8000 , 打开管理页面, 目前没有客户端实例注册过来, 显示为空。 接下来建立客户端工程。
spring boot admin client
建一个spring boot工程
在maven的pom.xml文件中添加 spring-boot-admin-starter-client 依赖:
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-client</artifactid> <version>2.1.5</version> </dependency>
application.yml 配置: 1. 暴露指定端口; 2. 注册到spring boot admin服务端
management: endpoints: web: exposure: include: "*" exclude: env,beans spring: boot: admin: client: url: http://localhost:8000 instance: name: reactivecrud
note: 当然这里首先要开启项目的actuator端点监控功能, 可参考springboot2开启actuator端点监控
启动客户端, 在管理端进行可视化端点监控
journal
启动客户端后, 会在 journal 页面看到客户端注册到管理端发生的各类事件;
上面通过 spring boot admin 实现了对spring boot暴露的 actuator 端点的可视化监控, 对于详细的端点信息, 以及 spring boot admin 的其他配置, 可参考相关文档。 后续增加认证功能, 即需要用户登录才能进入管理端。
references
spring boot 监控信息可视化
使用spring-boot-starter-actuator监控太过于麻烦,而且通过返回的json数据查看起来非常不方便,使用spring boot 中提供的监控信息管理端,用来实现监控信息的可视化,可以快速查看系统运行状况,再不用一个一个接口地调用接口。
具体配置:
一、设置spring boot admin server
1.添加依赖
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-server</artifactid> <version>2.2.0</version> </dependency>
2.在启动类上添加@enableadminserver注解
@springbootapplication @enableadminserver public class spadminapplication { public static void main(string[] args) { springapplication.run(spadminapplication.class, args); } }
3.启动醒目浏览器 输入http://localhost:8888/applications
二、注册客户端
1.新建一个项目
2.添加依赖
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-client</artifactid> <version>2.2.0</version> </dependency>
3.在application.properties添加配置
server.port=8889 spring.boot.admin.client.url=http://localhost:8888 management.endpoints.web.exposure.include=*
4.启动项目(server端先运行)
浏览器http://localhost:8888/ 等待片刻后
点击进入
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
上一篇: Java 有趣的程序编译
下一篇: jdk的几个jvm常用命令总结