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

简介: SpringBoot Admin 实现Actuator端点可视化监控

SUP8{}}EAV718PA6089K$0Z.png


持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情


简介


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-serverspring-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 页面看到客户端注册到管理端发生的各类事件;

}(SY_A99V`UN_EHB2J9G58I.png

  • WallBoard-->Details

在首页可以查看所有已注册到管理端的实例, 点击跳转到实例监控详情

3TE6)F[N}F[~]7JJS3RYFW0.png

VGG]OL35[EHQA)D(~VH%J(S.png

以上通过 Spring Boot Admin 实现了对Spring Boot暴露的 Actuator 端点的可视化监控, 对于详细的端点信息, 以及 Spring Boot Admin 的其他配置, 可参考相关文档。 后续增加认证功能, 即需要用户登录才能进入管理端。

References


If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!

目录
相关文章
|
4月前
|
监控 安全 Java
SpringBoot-开启Admin监控服务
本文介绍如何在SpringBoot项目中开启Admin监控服务。
57 0
|
2月前
|
Prometheus 监控 Cloud Native
Spring Boot 应用可视化监控
Spring Boot 应用可视化监控
19 0
|
2月前
|
监控 druid Java
Spring Boot3整合Druid(监控功能)
Spring Boot3整合Druid(监控功能)
66 1
|
3月前
|
监控 Java
HeartBeat监控springboot服务状态
HeartBeat监控springboot服务状态
|
4月前
|
Prometheus 监控 Cloud Native
微服务框架(十九)Spring Boot 可视化监控 Prometheus + Grafana
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot 通过 micrometer 的监控门面,实现Prometheus + G...
|
4月前
|
监控 JavaScript 前端开发
毕业设计|SpringBoot+Vue的城市消防设备在线管理监控平台
毕业设计|SpringBoot+Vue的城市消防设备在线管理监控平台
|
4月前
|
运维 监控 Java
SpringBoot-开启Actuator监控
本文讲解如何在SpringBoot项目开启Actuator监控。
54 0
|
22天前
|
Java Linux
Springboot 解决linux服务器下获取不到项目Resources下资源
Springboot 解决linux服务器下获取不到项目Resources下资源
|
1月前
|
Java API Spring
SpringBoot项目调用HTTP接口5种方式你了解多少?
SpringBoot项目调用HTTP接口5种方式你了解多少?
85 2
|
1月前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
35 0