当前位置: 首页 > news >正文

35. Spring Boot 2.1.3.RELEASE 应用监控【监控信息可视化】

在 Spring Boot 2.1.3.RELEASE 中实现监控信息可视化可以通过多种方式,下面为你详细介绍使用 Spring Boot Actuator 结合 Grafana 和 Prometheus 以及使用 Spring Boot Admin 这两种常见方法。

方法一:Spring Boot Actuator + Grafana + Prometheus

1. 添加依赖

pom.xml 中添加以下依赖:

<dependencies>
    <!-- Spring Boot Actuator -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!-- Micrometer Registry Prometheus -->
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>
</dependencies>
2. 配置 Spring Boot Actuator

application.properties 中添加以下配置:

# 开启所有端点
management.endpoints.web.exposure.include=*
3. 启动 Prometheus
  • 下载 Prometheus 并解压。
  • 编辑 prometheus.yml 文件,添加对 Spring Boot 应用的监控配置:
scrape_configs:
  - job_name: 'spring-boot-app'
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8080']
  • 启动 Prometheus:在解压后的目录下执行 ./prometheus --config.file=prometheus.yml
4. 启动 Grafana
  • 下载并安装 Grafana。
  • 启动 Grafana 服务。
  • 登录 Grafana 界面(默认地址:http://localhost:3000,默认用户名和密码:admin/admin)。
  • 配置 Prometheus 作为数据源:在 Grafana 中,点击 Configuration -> Data Sources -> Add data source,选择 Prometheus,并填写 Prometheus 的地址(如 http://localhost:9090)。
  • 创建仪表盘(Dashboard):点击 Create -> Dashboard,然后添加各种图表来展示从 Prometheus 获取的监控指标。

方法二:Spring Boot Admin

1. 创建 Spring Boot Admin Server

创建一个新的 Spring Boot 项目,添加以下依赖:

<dependencies>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
        <version>2.1.6</version>
    </dependency>
</dependencies>

application.properties 中添加以下配置:

server.port=8080

在主应用类上添加 @EnableAdminServer 注解:

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class AdminVisualServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(AdminVisualServerApplication.class, args);
    }
}
2. 将 Spring Boot 应用注册到 Admin Server

新创建一个服务,在需要监控的 Spring Boot 应用中添加以下依赖:

<dependencies>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
        <version>2.1.6</version>
    </dependency>
</dependencies>

application.properties 中添加以下配置:

server.port=8081
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*

创建启动类:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class AdminVisualClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(AdminVisualClientApplication.class, args);
    }
}
3. 访问 Spring Boot Admin 界面

启动 Spring Boot Admin Server 和需要被监控的应用,访问 http://localhost:8080 即可看到监控信息的可视化界面。

在这里插入图片描述
在这里插入图片描述

注意事项

  • 确保各组件的版本兼容性,避免因版本不匹配导致的问题。
  • 可以根据实际需求对监控指标和可视化界面进行进一步的定制和优化。

相关文章:

  • Python - Python连接数据库
  • 十一、k8s安全机制
  • Java篇之继承
  • 防御保护-----第五章:状态检测和会话技术
  • deepseek-r1-centos-本地服务器配置方法
  • Sliding Window Attention(滑动窗口注意力)解析: Pytorch实现并结合全局注意力(Global Attention )
  • 【模块】 ASFF 模块
  • CONTACT 在 Ubuntu 系统中的安装与使用
  • vue:vite 代理服务器 server: proxy 配置
  • 反爬虫策略
  • 深度神经网络(DNN)编译器原理简介
  • iview table组件中修改按钮时 要注意是否真的修改了值
  • 拓展知识:TxHeaders (Twisted Headers) 详解
  • 云服务器部署DeepSeek Janus-Pro生成图片实战
  • Redisson使用场景及原理
  • 通义灵码插件安装入门教学 - IDEA(安装篇)
  • 《机器学习数学基础》补充资料:从几何角度理解矩阵
  • 十一、大数据治理平台总体功能架构
  • KubeBlocks v0.9.3发布啦!支持增量备份、Redis分片集群继续优化...还有更多Addon功能优化等你体验!
  • Win11系统 VMware虚拟机 安装
  • wordpress 学校模版/seo优化一般多少钱
  • 专题网站建设策划书/优化设计单元测试卷答案
  • 网站建设服务哪家有/app推广拉新接单平台
  • 南京网站搜索引擎优化/购物网站大全
  • 简单的网页设计作品欣赏/seo模拟点击工具
  • 网站顶部小图标怎么做/qq引流推广软件哪个好