5.2 在 Grafana 展示自定义指标

发布时间:2025-06-24 21:09:56  作者:北方职教升学中心  阅读量:021



在这里插入图片描述

4.3 创建仪表板。

默认用户名/密码:admin/admin。prometheus:/etc/prometheus/prometheus.yml D:。

在 Grafana 中配置 Prometheus 作为数据源󿀌指向 Prometheus Server 的地址。和端口。

  • https://springdoc.cn/spring-boot-actuators/。
  • docker。.。

    5.2 在 Grafana 展示自定义指标。micrometer。15s。 static_configs。

    除了 Spring Boot Actuator 内置指标,我们也可以通过 Micrometer 添加自定义监控指标󿀌监控特定的业务逻辑或性能瓶颈。>org.springframework.boot。

  • 项目 github 地址:https://github.com/prometheus/prometheus。指标等。DockerDesktopWSL。
  • 五、D:。

    创建新的仪表板,并添加面板来显示关心的监控指标。:。\。><version。instrument。-p。version。 -d。>

    3.2 配置 Actuator。groupId。 Spring Boot Actuator。 prometheus.yml。

    • Prometheus 官方网站:https://prometheus.io/。ordersCounter。
    • 保存面板和仪表板。;@RestController。 自定义监控指标。仪表、core。.。 -d。:。

    • docker 方式 拉取安装镜像文件。prometheus。:。3000。io。

      引言。

      • 拷贝 prometheus.yml 文件到宿主机 :
      docker。

      5.1 添加自定义指标。</。><artifactId。

      • scrape_interval 指定 Prometheus 从应用中捕捉指标的频率。
      • management.server.port=10001 #指定端口,可以创建尽可能多的面板,以可视化 Spring Boot 应用中的特殊指标。

        参考文献:

        1. https://spring4all.com/forum-post/6888.html。

      启动 Spring Boot 应用后,Prometheus 将定期从 /actuator/prometheus 终点抓取指标数据。}。

      • 访问浏览器。

        首先,将 Spring Boot Actuator 和 Micrometer Prometheus Registry 添加到项目的依赖中。:3000 grafana/grafana。"Order created";}。

        其他配置属性:

        • management.endpoints.web.exposure.include=* # 暴露所有端点。\。true。
        docker。
        • 修改 Prometheus 配置文件。
        • metrics_path 中 prometheus-demo为 springboot contextpath,/actuator/prometheus。></。

          随着微服务架构的流行,监控和管理服务变得尤为重要。prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus。instrument。</。docker。MeterRegistry。:9090 prom/prometheus。targets。\。include。例如,要显示 HTTP 请求消耗,可以使用 price(http_requests_total[5m]) 这样的查询。export。-。>1.9.14。</。/metrics 等待,内部信息࿰可以公开应用于这些端点c;如健康状况、

          Spring Boot Actuator 是 Spring Boot 一系列用于监控和管理的系列 Spring Boot 应用工具。

          • docker 方式 拉取安装镜像文件。 -p。prometheus。
          docker。。Prometheus作为开源监控和报警工具,以其强大的数据采集、.。

          4.1 安装 Grafana。=grafana。9090。

          以上,localhost:8080 应替换为 Spring Boot 相应的应用。endpoints。:。developsoft。increment。

          下一步,application.yml 文件中配置 Actuator 以暴露 Prometheus 端点:

          management。

          Prometheus 是一个开源系统监控和报警工具包,它通过收集和存储指标(metrics),提供强大的数据查询语言,它可以帮助我们分析和理解应用程序的行为。><!-- Spring Boot Actuator --><dependency。DockerDesktopWSL。

        docker。job_name。

        虽然 Prometheus 提供基本的数据查询和显示功能,但我们通常使用它 Grafana 实现更丰富的数据可视化。:。data。默认路径。><artifactId。prometheus.yml。:。默认与server.port一样,能防止被猜到。:9090。9090。

        • 创建和运行容器。

          下载并运行 Prometheus Server。:。\。

        二、\。</。
        在这里插入图片描述

        1. 点击左边边栏的图标,选择 “Dashboard",创建一个新的仪表板。
        2. 在仪表盘中添加一个全新的面板。并提供查询接口。

          需要定制配置的部署,可以定制主机上的自定义 prometheus.yml 将文件挂载到容器中:

          docker。:。><groupId。

      3.3 启动 Prometheus。{。;return。dependency。可以从 Prometheus官网 下载适合您操作系统的版本。.。run。dependencies。\。 http://localhost:3000。

    • 选择 Prometheus 记录源,并使用 Prometheus 查询语言 (PromQL) 选择希望可视化的指标。
    • https://www.jianshu.com/p/9480634bfeb。
    <dependencies。:。><groupId。><!-- Micrometer Prometheus Registry --><dependency。micrometer。CustomMetricsController。></。.。

    • Actuator 提供一系列内置端点,性能信息࿰用于显示操作应用程序c;如健康状况、
    • management.metrics.export.prometheus.enabled=true #使用Prometheus导出器。,添加 Spring Boot 应用程序作为目标(target):
    scrape_configs。.。\。\。dependency。></。
    • 创建并运行容器。表格等),并定制面板的外观。[。'prometheus-demo/actuator/prometheus'scrape_interval。(。\。这里,选择要显示的指标,确定可视化类型󿂀图表、artifactId。pull prom/prometheus。\。信息配置和测量指标。>spring-boot-starter-actuator。它提供了许多端点(endpoints),例如 /health、'*'metrics。:。enabled。 Prometheus 简介。data。 http://localhost:9090。

      在 Grafana 中,就像展示别人一样 Prometheus 自定义指标也显示在指标中。

      在这里插入图片描述

      4.2 配置数据源。-。 -p。prometheus。\。web。本文介绍了如何使用Prometheus监控Spring Boot应用。/info、'192.168.10.108:8091']。--name。exposure。Grafana 支持 Prometheus 作为数据源󿀌仪表板显示监控数据可以很容易地创建。

      三、:。:。artifactId。public。><version。:。docker。.。Prometheus 核心组件是 Prometheus Server,它负责收集监控指标,groupId。

      一、developsoft。

      四、

      要将 Prometheus 与 Spring Boot 应用集成󿀌我们需要执行以下步骤:

      3.1 添加依赖。io。

    • 访问浏览器。.。version。cp。 宿主机。>micrometer-registry-prometheus。run。
    • management.endpoints.web.base-path=“/status” # 将/actuator/xxx修改/status/xxx,防止被猜到。pull grafana/grafana。 -v。</。run。</。
    • Micrometer Prometheus registry 将这些指标格式化为格式 Prometheus 可读格式。

      在 Spring Boot ࿰在应用中c;使用 Micrometer 的 API 添加自定义指标:

      import。>io.micrometer。--name。:。存储和查询能力,它受到许多开发者的青睐。)。core。
    • -d。
    • management.endpoints.server.request.metric-name=“application:request” # 自定义接口指标名。\。Spring Boot作为Java领域快速构建微服务的框架,与Prometheus的结合可以实现Spring 实时监控Boot应用。>2.7.15。.。 --name。
      在这里插入图片描述

    3.4 配置 Prometheus。Counter。
  • https://springdoc.cn/spring-boot-prometheus/。
  • 3.5 访问监控数据。:。;import。 Grafana 可视化指标。'spring-boot-application'metrics_path。 集成 Prometheus 和 Spring Boot。
  • prometheus 官方文件: https://prometheus.io/docs/prometheus/latest/getting_started/。prometheus。prometheus。class。