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!

目录
相关文章
|
8月前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
743 1
日志收集和Spring 微服务监控的最佳实践
|
11月前
|
Prometheus 监控 Cloud Native
|
11月前
|
Prometheus 监控 Cloud Native
Spring Boot 可视化监控
本文介绍了如何通过Spring Actuator、Micrometer、Prometheus和Grafana为Spring Boot应用程序添加监控功能。首先创建了一个Spring Boot应用,并配置了Spring Actuator以暴露健康状态和指标接口。接着,利用Micrometer收集应用性能数据,并通过Prometheus抓取这些数据进行存储。最后,使用Grafana将Prometheus中的数据可视化,展示在精美的仪表板上。整个过程简单易行,为Spring Boot应用提供了基本的监控能力,同时也为后续扩展更详细的监控指标奠定了基础。
1728 2
|
Prometheus 监控 Java
如何全面监控所有的 Spring Boot 微服务
如何全面监控所有的 Spring Boot 微服务
693 3
|
安全 Java 测试技术
如何在 Spring Boot 中禁用 Actuator 端点安全?
如何在 Spring Boot 中禁用 Actuator 端点安全?
3505 1
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
1298 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
7月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
7月前
|
JavaScript Java 关系型数据库
基于springboot的古树名木保护管理系统
本研究针对古树保护面临的严峻挑战,构建基于Java、Vue、MySQL与Spring Boot技术的信息化管理系统,实现古树资源的动态监测、数据管理与科学保护,推动生态、文化与经济可持续发展。