开始阅读这篇文章之前,建议先阅读下《springboot 之actuator》,该篇文章提到 spring boot actuator 提供了对单个spring boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了spring boot应用的整个生命周期。但是美中不足的是:
在这样的背景下,就诞生了另外一个开源软件:spring boot admin。那么什么是 spring boot admin 呢?spring boot admin 是一个针对 spring boot actuator 进行ui美化封装的监控工具。集群的每个应用都认为是一个客户端(或者说实例),通过http或者使用 eureka 注册到 spring boot admin server中进行展示,spring boot admin ui 使用angularjs将数据展示在前端。
下面将给大家介绍如何使用spring boot admin对spring boot应用进行监控。
下面介绍 spring-boot-admin-server 的构建,要监控的每个客户端(或者说实例),都可以把 actuator 数据注册到 server 中进行 ui 渲染展示。
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-server</artifactid> <version>2.1.5</version> </dependency>
server: port: 3333 spring: application: name: monitor
@springbootapplication @enableadminserver public class application { public static void main(string[] args) { springapplication.run(application.class); } }
做完以上动作,我们一个 spring-boot-admin-server 项目就搭建好了。
我们已经有了一个 spring-boot-admin-server,现在要做的就是如何把客户端(或者说实例)的 actuator 数据注册到 server 中。
<dependency> <groupid>de.codecentric</groupid> <artifactid>spring-boot-admin-starter-client</artifactid> <version>2.1.5</version> </dependency>
spring: application: name: dubbo-provider boot: admin: enabled: true client: instance: name: ${spring.application.name} prefer-ip: true url: http://127.0.0.1:3333 management: endpoints: web: exposure: include: '*'
如此,我们就把客户端(或者说实例)的 actuator 数据注册到 server 中了。
github 演示代码地址:https://github.com/jmcuixy/dubbo-demo
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论