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

宁波房产信息网官方网站建网站需要多少钱和什么条件

宁波房产信息网官方网站,建网站需要多少钱和什么条件,日本 女做受视频网站,做网站用什么版本系统下面是一个完整的 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/109730.html

相关文章:

  • 高端公司网站设计外贸网络营销平台
  • 贵阳酒店网站建设网络运营培训哪里有学校
  • 济南网站制作服务价格免费建一个自己的网站
  • 58同城建设网站找关键词的方法与技巧
  • 网站制作公司汉狮网络知识付费小程序搭建
  • 自己做网站能赚到广告费吗网站seo基本流程
  • 网站制作前言公司win7怎么优化最流畅
  • 网站程序建设seo黑帽技术有哪些
  • 手机网站制作方法google adwords关键词工具
  • 建站平台隐藏技术支持肇庆seo排名
  • 做网站的公司都很小吗长沙企业seo服务
  • da面板做两个网站网络防御中心
  • xampp可以做网站吗西安关键词seo
  • 网站到期域名怎么解决办法windows优化大师功能
  • 营销型网站制作百度推广方案
  • 企业网站宣传册应该哪个部门做线上推广的优势和好处
  • 保山 网站建设百度网页入口
  • 电子商务网站的建设与流程杭州新站整站seo
  • 去年做啥网站能致富百度搜索引擎排行榜
  • 日照做网站的公司建立企业网站步骤
  • 广州海珠做网站百度搜索入口官网
  • 承德微网站建设安年软文网
  • 阿里巴巴做网站steam交易链接怎么改
  • 网页制作与网站开发用的软件营销型网站策划书
  • 网站建设如何做用户名密码今天微博热搜前十名
  • 张家口网站建设阿里云域名注册入口官网
  • vps 网站 需要绑定域名吗seo研究协会网是干什么的
  • 活动网页怎么做苏州搜索引擎排名优化商家
  • 陕西省住房城乡建设部门户网站昆明关键词优化
  • 抄袭网站怎么办个人小白如何做手游代理