跳转至

JVM (Micrometer)


提示

本文将以 SpringBoot 为前提,引入 Micrometer 相关依赖采集 JVM 指标。

配置

说明:开启 prom 采集器,通过 prom 采集器采集 jvm 指标信息。

应用接入 Prometheus

这里使用 SpringBoot 的 spring-boot-starter-actuatormicrometer

Micrometer

Micrometer

Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,它提供了多种度量指标类型(TimersGuaugesCounters等),同时支持接入不同的监控系统,例如 Influxdb、Graphite、Prometheus 等。我们可以通过 Micrometer 收集 Java 性能数据,配合 Prometheus 监控系统实时获取数据,并最终在 Grafana 上展示出来,从而很容易实现应用的监控。

  • 应用需要引入以下相关依赖
    <!-- spring-boot-actuator依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!-- prometheus依赖 -->
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>
  • 配置 application.yaml

新增如下配置

management:
  server:
    port: 8091
  endpoints:
    web:
      exposure:
        include: "*"
  metrics:
    tags:
      application: ${spring.application.name}
      env: ${spring.profiles.active}
  • 访问指标

当启动完应用后,浏览器打开 http://localhost:8091/actuator/prometheus ,此端口为 management 端口。

如果 URL 访问正常,则表示应用已成功接入 prometheus

DataKit 开启 prom 采集器

  • 开启采集器

采集器所在目录 datakit/conf.d/prom,进入目录后,复制 prom.conf.sample并将新文件重命名为 jvm-prom.conf,主要配置 URL 和 source ,其他参数可按需调整。

urls =["http://localhost:8091/actuator/prometheus"]
source = "jvm-prom"

measurement_prefix = "jvm_"

以上配置会生成 jvm_开头的指标集。

  • 重启 DataKit

重启 DataKit

文档评价

文档内容是否对您有帮助? ×