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

安徽网站建设公司排名淘宝搜索关键词查询工具

安徽网站建设公司排名,淘宝搜索关键词查询工具,web前端设计,企业标识系统下面是一个完整的 Spring Boot 项目示例,集成 Prometheus 和 Grafana 进行性能监控,包括: Prometheus 作为监控数据收集工具Micrometer 作为指标采集库Grafana 作为可视化展示工具 步骤概览 引入依赖:在 pom.xml 中添加 Promet…

下面是一个完整的 Spring Boot 项目示例,集成 Prometheus 和 Grafana 进行性能监控,包括:

  • Prometheus 作为监控数据收集工具
  • Micrometer 作为指标采集库
  • Grafana 作为可视化展示工具

步骤概览

  1. 引入依赖:在 pom.xml 中添加 Prometheus 和 Actuator 相关依赖。
  2. 配置 Spring Boot:启用 Actuator 并暴露 Prometheus 端点。
  3. 编写示例代码:使用 Micrometer 记录应用性能数据。
  4. 配置 Prometheus:拉取 Spring Boot 端点的数据。
  5. 配置 Grafana:可视化 Prometheus 数据。

1. 添加 Maven 依赖

pom.xml 文件中加入:

<dependencies><!-- Spring Boot Actuator 监控 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- Micrometer Prometheus 监控支持 --><dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId></dependency>
</dependencies>

2. 配置 application.yml

server:port: 8080management:endpoints:web:exposure:include: "prometheus, health, info, metrics"metrics:export:prometheus:enabled: true

此配置:

  • 允许 Actuator 通过 http://localhost:8080/actuator/prometheus 公开 Prometheus 监控数据。
  • 允许 /actuator/health/actuator/info 等端点。

3. 编写 Spring Boot 监控代码

创建 MonitorController.java,提供测试接口并记录自定义监控指标:

package com.example.monitoring.controller;import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Timer;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.time.Duration;
import java.util.Random;@RestController
public class MonitorController {private final Counter requestCounter;private final Timer responseTimer;private final Random random = new Random();public MonitorController(MeterRegistry registry) {this.requestCounter = Counter.builder("api_requests_total").description("Total API Requests").register(registry);this.responseTimer = Timer.builder("api_response_time").description("API Response Time").register(registry);}@GetMapping("/hello")public String hello(@RequestParam(defaultValue = "World") String name) {requestCounter.increment(); // 记录请求数return responseTimer.record(() -> {  // 记录执行时间try {Thread.sleep(random.nextInt(500)); // 模拟延迟} catch (InterruptedException ignored) {}return "Hello, " + name;});}
}
  • api_requests_total:记录 /hello 接口的总访问量。
  • api_response_time:记录 /hello 的执行时间。

4. 启动 Prometheus

配置 prometheus.yml

prometheus.yml 添加:

global:scrape_interval: 5s # 每 5 秒抓取数据scrape_configs:- job_name: 'spring-boot-app'metrics_path: '/actuator/prometheus'static_configs:- targets: ['host.docker.internal:8080']  # 或者改成 'localhost:8080' 取决于你的运行环境

然后运行 Prometheus:

./prometheus --config.file=prometheus.yml

访问 http://localhost:9090,进入 Prometheus 界面,查询 api_requests_total 指标。

5. 启动 Grafana

配置数据源

  1. 访问 http://localhost:3000/(默认账号 admin/admin)。
  2. 添加数据源,选择 Prometheus
  3. 设置 http://localhost:9090 作为数据源地址。
  4. 保存后,在 Explore 面板查询 api_requests_totalapi_response_time

总结

  1. Spring Boot 通过 Actuator 和 Micrometer 采集监控数据。
  2. Prometheus/actuator/prometheus 端点拉取数据。
  3. Grafana 通过 Prometheus 进行数据可视化。

这样,你就成功在 Spring Boot 项目中集成了 Prometheus 和 Grafana 进行性能监控! 🚀

http://www.dtcms.com/wzjs/180810.html

相关文章:

  • 制作企业网站首页公司软文怎么写
  • 网站竞价难做优化发布信息的免费平台
  • 扬州网站建设小程序媒体代发网站
  • wordpress xreaseo关键词排名优化软件怎么选
  • 做网站首页置顶多少钱百度指数在线查询前100
  • 旅游商业网站策划书怎样制作网页设计
  • 地图网站抓取app拉新一手渠道商
  • 防制网站怎么做新闻头条今日要闻10条
  • 2017设计工作室做网站网站推广 方法
  • 海外营销网站建设百度知道个人中心
  • 网站开发最快框架电脑优化大师有用吗
  • 用thinkcmf做的网站系统优化软件哪个好
  • wordpress 网站静态注册域名费用一般多少钱
  • 银川做网站建设网络营销的应用研究论文
  • 东莞微信网站建设怎样外链怎么打开
  • 网站客户服务方案广东深圳龙华区
  • 网站怎么推广怎么做北京如何优化搜索引擎
  • 招远网站建设价格软文广告的案例
  • php做网站主要怎么布局百度极速版下载安装最新版
  • dede网站模板上海网站设计公司
  • 网站内如何做内部链接天津seo渠道代理
  • 做h5动画的素材网站百度信息流怎么收费
  • 提供虚拟主机服务的网站好用的网站推荐
  • 湖州房产网站建设河南it渠道网
  • 聊城做网站的公司价格谷歌商店安卓版下载
  • 简单asp网站源码百度竞价推广联系方式
  • 绵阳网站建设 小程序百度提交入口网站网址
  • 导航网站系统百度普通下载
  • 做类似淘宝一样的网站seo软件安卓版
  • 神州网站制作恶意点击竞价时用的什么软件