news 2026/9/2 22:56:26

Prometheus + Grafana 搭建应用监控体系

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Prometheus + Grafana 搭建应用监控体系

在进行系统压测前,需要监控程序情况。今天实践了通过 Prometheus + Grafana 搭建应用监控体系,为后续使用 JMeter 对营销系统抽奖接口进行压测做准备。其中 Prometheus 主要负责指标数据的采集与存储,而 Grafana 则专注于数据的可视化展示。

一、应用端监控配置

首先需要在应用程序中集成监控采集能力,让 Spring Boot 应用能够暴露指标数据供 Prometheus 抓取。

1. 添加依赖

pom.xml中添加以下依赖:

<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>

2. 配置应用

application.yml中启用监控端点:

# 监控上报配置 management: endpoints: web: exposure: include: "*" # 暴露所有监控端点 endpoint: health: show-details: always # 显示详细的健康检查信息 metrics: export: prometheus: enabled: true # 启用Prometheus指标导出 prometheus: enabled: true # 启用Prometheus专用端点

配置完成后,应用将在/actuator/prometheus路径暴露符合 Prometheus 格式的指标数据。

二、监控平台部署与配置

采用 Docker Compose 快速部署 Prometheus 和 Grafana,目录结构如下:

data/ ├─Grafana监控面板配置 │ New dashboard-1700969967327.json │ README.md │ └─monitor │ docker-compose.yml │ └─etc ├─grafana │ └─provisioning │ └─datasources │ datasource.yml │ └─prometheus prometheus.yml

1. Docker Compose 配置

version:'3'services:# 数据采集服务prometheus:image:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/bitnami/prometheus:2.52.1container_name:prometheusrestart:alwaysports:-9090:9090volumes:-./etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml# 数据可视化服务grafana:image:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana:latestcontainer_name:grafanarestart:alwaysports:-4000:4000depends_on:-prometheusvolumes:-./etc/grafana:/etc/grafana

2. Prometheus 抓取配置

prometheus.yml中配置应用监控目标:

global:scrape_interval:15s# 抓取间隔scrape_configs:-job_name:'yfj-dev-tech'metrics_path:'/actuator/prometheus'static_configs:-targets:['192.168.31.12:8091']# 替换为实际应用地址

3. 验证连接

启动服务后访问192.168.31.250:9090,在 Targets 页面看到状态为UP表示配置成功。此时 Prometheus 已开始采集应用的各种运行指标,包括 JVM 内存、线程状态、HTTP 请求等。如需监控 JMeter 本身的性能数据,可参考相关插件配置(后续可扩展)。

4. Grafana 可视化配置

访问192.168.31.250:4000进入 Grafana,配置数据源指向 Prometheus 后即可创建监控面板。通过导入 JSON 配置或使用 AI 辅助生成,可以快速搭建包含 Tomcat 线程数、数据库连接数、接口响应时间等关键指标的监控视图。

三、后续计划

至此,基础监控环境已搭建完成。下一步将基于此监控体系,使用 JMeter 对营销系统抽奖接口进行压测,通过实时监控指标变化来分析系统性能瓶颈,为优化提供数据支撑。

监控体系的建立不仅服务于本次压测,更为后续的系统稳定性保障和性能优化建立了可持续的观测能力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 19:44:27

信维通信天线设计:HeyGem生成5G信号传输原理动画

信维通信天线设计&#xff1a;HeyGem生成5G信号传输原理动画 在5G通信系统不断向毫米波频段拓展的今天&#xff0c;工程师们面临一个现实挑战&#xff1a;如何让复杂的波束成形、MIMO和相控阵技术被更广泛地理解&#xff1f;尤其是在企业内部培训或客户演示场景中&#xff0c;…

作者头像 李华
网站建设 2026/8/30 11:05:11

星云股份检测系统:HeyGem生成电池Pack质检流程视频

星云股份检测系统&#xff1a;HeyGem生成电池Pack质检流程视频 在智能制造迈向深度自动化的今天&#xff0c;一条动力电池产线的效率不仅取决于设备精度&#xff0c;更受制于“人”的执行一致性。尤其是在电池Pack组装与检测环节&#xff0c;微小的操作偏差可能引发严重的安全隐…

作者头像 李华
网站建设 2026/8/29 10:19:11

SpringBoot如何处理100万文件上传的性能优化

咱福州软件工程狗实锤了&#xff01;最近为了毕设焦头烂额——要做个能打的大文件管理系统&#xff0c;还要支持10G上传、断点续传、加密啥的&#xff0c;关键是得兼容IE8这种“古董”浏览器&#xff08;学校机房那台Win7IE9的老机器&#xff0c;点个按钮都像在蹦迪&#xff09…

作者头像 李华
网站建设 2026/8/30 4:47:27

想找天玑AIGEO优化系统?排行榜单告诉你哪家强!

想找天玑AIGEO优化系统&#xff1f;排行榜单告诉你哪家强&#xff01; 行业痛点分析 在当前天玑AIGEO优化系统领域&#xff0c;存在着诸多技术挑战。一方面&#xff0c;系统的精准度和适配性不足&#xff0c;难以满足不同行业、不同场景下的多样化需求。许多传统的优化系统在…

作者头像 李华
网站建设 2026/9/1 15:50:20

想联系武昌天玑AIGEO优化系统?这里有办法!

想联系武昌天玑AIGEO优化系统&#xff1f;这里有办法&#xff01;行业痛点分析在当前天玑AIGEO优化系统领域&#xff0c;存在着诸多技术挑战。一方面&#xff0c;数据处理效率低下是较为突出的问题&#xff0c;大量复杂的地理空间数据在处理过程中容易出现延迟&#xff0c;导致…

作者头像 李华
网站建设 2026/8/29 5:35:41

信创环境下SpringBoot大文件上传的加密存储方案

大文件传输系统技术方案 作为项目负责人&#xff0c;结合集团国产化、高安全、强兼容的刚性需求&#xff0c;我主导设计了基于SpringBootVue2信创云存储的分布式文件传输系统方案&#xff0c;以下为关键技术实现与代码示例&#xff1a; 一、核心架构设计 分层架构&#xff1a;…

作者头像 李华