如何在 Spring Boot Actuator Prometheus 指标中包含时间戳

How to include timestamps in Spring Boot Actuator Prometheus metrics

我正在使用 Spring Boot 2.5.4 和带有 Micrometer 和 Prometheus 支持的执行器。 当我打开 /actuator/prometheus 端点时,我看到如下指标:

# HELP jvm_threads_live_threads The current number of live threads including both daemon and non-daemon threads
# TYPE jvm_threads_live_threads gauge
jvm_threads_live_threads 28.0

请注意,该指标没有附加时间戳。但是,根据 OpenMetrics / Prometheus spec,可以向指标输出添加时间戳。

我的问题:如何告诉 Spring Boot Actuator 生成时间戳并将其添加到它创建的指标中?我还没有找到任何关于它的文档。谢谢!

参考资料

我的 pom.xml 依赖项如下所示:

     <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-core</artifactId>
    </dependency>

    <dependency>
      <groupId>io.micrometer</groupId>
      <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>

我的application.yaml是这样的:


# Application name. Shows up in metrics etc.
spring:
  application:
    name: "some_app_name"

# Expose application on port 8080
server:
  port: ${SERVER_PORT:8080}

# Expose all Actuator endpoints (don't do this in production!)
management:
  endpoints:
    web:
      exposure:
        include:
        - "*"

千分尺doesn't support this at the moment。该团队的建议是直接使用 Prometheus Java 客户端获取时间戳对您很重要的指标。