SpringBoot Admin 如何实现Actuator端点可视化监控

 更新时间:2021年08月31日 16:18:12   作者:Heartsuit  
这篇文章主要介绍了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 页面看到客户端注册到管理端发生的各类事件;

2019-06-27-SpringBootAdminWallBoard.png

2019-06-27-SpringBootAdminDetails.png

上面通过 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/ 等待片刻后

点击进入

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot轻松实现ip解析(含源码)

    SpringBoot轻松实现ip解析(含源码)

    IP地址一般以数字形式表示,如192.168.0.1,IP解析是将这个数字IP转换为包含地区、城市、运营商等信息的字符串形式,如“广东省深圳市 电信”,这样更方便人理解和使用,本文给大家介绍了SpringBoot如何轻松实现ip解析,需要的朋友可以参考下
    2023-10-10
  • spring cloud gateway转发服务报错的解决

    spring cloud gateway转发服务报错的解决

    这篇文章主要介绍了spring cloud gateway转发服务报错的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 深入浅出理解Java Lambda表达式之四大核心函数式的用法与范例

    深入浅出理解Java Lambda表达式之四大核心函数式的用法与范例

    Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑,今天小编带你理解Lambda表达式之四大核心函数式的用法,感兴趣的朋友快来看看吧
    2021-11-11
  • 一篇文章带你入门java运算符

    一篇文章带你入门java运算符

    这篇文章主要介绍了Java基本数据类型和运算符,结合实例形式详细分析了java基本数据类型、数据类型转换、算术运算符、逻辑运算符等相关原理与操作技巧,需要的朋友可以参考下
    2021-08-08
  • Spring中Bean的作用域和自动装配方式

    Spring中Bean的作用域和自动装配方式

    这篇文章主要介绍了Spring中Bean的作用域和自动装配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring Cache使用RedisCache案例解析

    Spring Cache使用RedisCache案例解析

    这篇文章主要介绍了Spring Cache使用RedisCache案例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Spring MVC创建项目踩过的bug

    Spring MVC创建项目踩过的bug

    这篇文章主要介绍了Spring MVC创建项目踩过的bug,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • springboot docker jenkins 自动化部署并上传镜像的步骤详解

    springboot docker jenkins 自动化部署并上传镜像的步骤详解

    这篇文章主要介绍了springboot docker jenkins 自动化部署并上传镜像的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • mybatisplus的连表增强插件mybatis plus join

    mybatisplus的连表增强插件mybatis plus join

    本文主要介绍了mybatisplus的连表增强插件mybatis plus join,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • java实现LRU缓存淘汰算法的方法

    java实现LRU缓存淘汰算法的方法

    LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。下面看下java实现LRU缓存淘汰算法的方法,一起看看吧
    2021-11-11

最新评论