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

embedded/2025/2/28 18:41:23/

在 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 注解:

java">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=*

创建启动类:

java">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 即可看到监控信息的可视化界面。

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

注意事项

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

http://www.ppmy.cn/embedded/168853.html

相关文章

LE AUDIO广播学习笔记之BASE

背景需求 首先看一个有着实际需求情形的列子&#xff1a;比如有个足球吧里&#xff0c;屏幕上正在播放一场国际足球赛&#xff0c;这个吧里有英国人&#xff0c;西班牙人&#xff0c;中国人&#xff0c;德国人等等&#xff0c;大家都在一个屏幕上看球赛&#xff0c;这个时候&a…

蓝桥杯 Java B 组之最短路径算法(Dijkstra、Floyd-Warshall)

Day 2&#xff1a;最短路径算法&#xff08;Dijkstra、Floyd-Warshall&#xff09; &#x1f4d6; 一、最短路径算法简介 最短路径问题是图论中的经典问题&#xff0c;主要用于求解 单源最短路径 或 多源最短路径。在实际应用中&#xff0c;最短路径广泛应用于 导航系统、网络…

基于SSM实现的bbs论坛系统功能实现四

一、前言介绍&#xff1a; 1.1 项目摘要 随着互联网技术的不断进步和普及&#xff0c;网络社区已成为人们获取信息、交流意见、分享经验的重要场所。BBS&#xff08;Bulletin Board System&#xff0c;电子公告板系统&#xff09;论坛系统作为网络社区的一种重要形式&#xf…

深入浅出Spring Boot框架:从入门到精通

引言 在现代软件开发中&#xff0c;Java 语言及其生态系统一直是构建企业级应用的首选之一。Spring Boot 是 Java 社区中最具影响力的项目之一&#xff0c;它继承了 Spring 框架的优点&#xff0c;并通过简化配置和加速开发流程&#xff0c;使得开发者能够更加专注于业务逻辑的…

每天一个Flutter开发小项目 (4) : 构建收藏地点应用 - 深入Flutter状态管理

引言 欢迎回到 每天一个Flutter开发小项目 系列博客!在前三篇博客中,我们从零开始构建了计数器应用、待办事项列表应用,以及简易天气应用。您不仅掌握了 Flutter 的基础组件和布局,还学习了网络请求、JSON 解析等实用技能,更重要的是,我们一起探讨了高效的 Flutter 学习…

Transformer 代码剖析1 - 数据处理 (pytorch实现)

引言 Transformer 架构自《Attention Is All You Need》论文发表以来&#xff0c;在自然语言处理领域引起了巨大的变革。它摒弃了传统的循环结构&#xff0c;完全基于注意力机制&#xff0c;显著提高了处理序列数据的效率和性能。本文将通过对一个具体的项目代码结构进行详细分…

【Java从入门到起飞】流程控制语句

文章目录 1. 顺序结构2. 分支语句2.1 if-else条件判断结构2.1.1 基本语法2.1.3 if...else嵌套2.1.4 其它说明 2.2 switch-case选择结构2.2.1 基本语法2.2.3 利用case的穿透性2.2.4 if-else语句与switch-case语句比较 3. 循环语句3.1 for循环3.1.1 基本语法 3.2 while循环3.2.1 …

ubuntu配置jmeter

1.前提准备 系统 ubuntu server 22.04 前提条件&#xff1a;服务器更新apt与安装lrzsz&#xff1a;更新apt&#xff1a; sudo apt update安装lrzsz: 命令行下的上传下载文件工具 sudo apt install lrzszsudo apt install zip2.安装jemeter 2.1.下载jdk17 输入命令&#xf…