springboot日志可视化_使用 SpringBoot Admin 监控你的 SpringBoot 程序

本文介绍了如何使用Spring Boot Admin监控Spring Boot项目。它包括服务端配置、客户端配置和功能,如日志可视化、应用状态、性能监控、环境变量、计划任务等。Spring Boot Admin还支持邮件通知和自定义通知,以及访问限制,确保生产环境的安全。
摘要由CSDN通过智能技术生成

1.Spring Boot Admin 是什么

Spring Boot Admin 是由 codecentric 组织开发的开源项目,使用 Spring Boot Admin 可以管理和监控你的 Spring Boot 项目。它分为客户端和服务端两部分,客户端添加到你的 Spring Boot 应用增加暴漏相关信息的 HTTP 接口,然后注册到 Spring Boot Admin 服务端,这一步骤可以直接向服务端注册,也可以通过 Eureka 或者 Consul 进行注册。而 Spring Boot Admin Server 通过 Vue.js 程序监控信息进行可视化呈现。并且支持多种事件通知操作。

2. Spring Boot Admin 服务端

Spring Boot Admin 服务端是基于 Spring Boot 项目的,如何创建一个 Spring Boot 项目这里不提,你可以参考之前文章或者从 https://start.spring.io/ 直接获得一个 Spring Boot 项目。

2.1. 添加依赖

只需要添加 web 依赖和 Spring-boot-admin-starter-server 依赖。

<dependency>

2.2. 启动配置

为了和下面的客户端端口不冲突,先修改端口号为 9090。

server:
  port: 9090

添加 @EnableAdminServer 注解启用 Spring Boot Admin Server 功能。

@EnableAdminServer

服务端已经配置完成,启动项目进行访问就可以看到 Spring Boot Admin Server 的页面了。

d7c1ff0eaed81ddcb9441fcc33da3a7d.png

Spring Boot Admin Server UI

3. Spring Boot Admin 客户端

创建 Spring Boot 项目依旧不提,这里只需要添加 Spring Boot Admin 客户端需要的依赖,在项目启动时就会增加相关的获取信息的 API 接口。然后在 Spring Boot 配置文件中配置 Spring Boot Admin 服务端,就可以进行监控了。

3.1 客户端依赖

pom.xml

<dependency>

3.2 客户端配置

客户端配置主要为了让客户端可以成功向服务端注册,所以需要配置客户端所在应用相关信息以及 Spring Boot Admin Server 服务端的 url。

server:
  port: 8080

spring:
  application:
    # 应用名称
    name: sjfx-api-search
  jmx:
    enabled: true
  boot:
    admin:
      client:
        # 服务端 url
        url: http://127.0.0.1:9090
        instance:
          # 客户端实例 url
          service-url: http://127.0.0.1:8080
          prefer-ip: true
          # 客户端实例名称
          name: sjfx-api-search

management:
  endpoints:
    web:
      exposure:
          # 暴漏的接口 - 所有接口
        include: "*"

配置中的 include: "*" 公开了所有的端口,对于生产环境,应该自信的选择要公开的接口。

Spring Boot Admin 可以获取应用中的定时任务,所以在代码中增加一个定时任务计划,每 20 秒输出一次当前时间,日志级别为 INFO&#

Spring Boot 提供了一套方便的工具来简化新项目的初始搭建,但对于数据可视化,虽然Spring Boot本身并不是一个数据可视化框架,但它可以与许多第三方库结合使用来增强应用的可视化功能。以下是一些常见的Spring Boot数据可视化框架和方法: 1. **Spring Data JPA + Chart.js**:你可以使用Spring Data JPA查询数据,然后将结果集传递给前端,利用JavaScript库Chart.js(如折线图、饼图等)动态生成图表。 2. **Spring MVC + D3.js or Highcharts**:D3.js和Highcharts是流行的JavaScript数据可视化库,可以配合Spring MVC构建复杂的图表和仪表盘。 3. **Thymeleaf或Freemarker+ECharts/Google Charts**:这些模板引擎可以用来嵌入图表组件,ECharts或Google Charts提供了丰富的图表类型和定制选项。 4. **Spring Boot Admin**:这是一个用于监控的应用,提供了一整套的可视化工具,包括对健康检查、监控指标等的可视化展示。 5. **ELK Stack (Elasticsearch, Logstash, Kibana)**:虽然不是Spring Boot的一部分,但它们可以作为后端日志分析和数据可视化工具,Spring Boot可以通过集成支持来使用。 6. **Grafana + Prometheus & InfluxDB**:Grafana是一个流行的数据可视化平台,与Spring Boot结合可以方便地展示Prometheus或InfluxDB收集的指标。 要实现数据可视化,你可能需要在项目中添加相关的依赖,并配置数据源连接。如果你正在寻找一个特定的框架,告诉我你的具体需求和场景,我可以给出更详细的建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值