当前位置: 首页 > 知识库问答 >
问题:

如何在Spring靴执行器普罗米修斯度量中包含时间戳

贾烨
2023-03-14

我正在使用Spring靴2.5.4和执行器与千分尺和普罗米修斯支持。当我打开/Actuator/Prometheusendpoint时,我看到如下度量:

# 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规范,可以在度量输出中添加时间戳。

我的问题是:如何告诉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:
        - "*"

共有1个答案

韦安顺
2023-03-14

千分尺目前不支持这一点。团队的建议是直接使用Prometheus Java客户机进行时间戳对您很重要的度量。

 类似资料:
  • 我的各种docker容器导出prometheus度量,但是我们的prometheus安装只需要从一个endpoint提取所有度量。不幸的是,这是无法改变的。因此,我需要在一个点上聚合所有度量,从普罗米修斯安装可以刮取度量。 此外,如果这个程序或脚本能够提供关于如何处理由不同endpoint导出的相同度量的额外逻辑,那就太好了。例如,如果我只是将不同的度量站点连接在一起,Prometheus在解释度

  • 我在这里得到的错误是 而如果我对springboot执行器提供的任何其他endpoint重复相同的请求,我就会正确地获得响应,例如,我尝试了/acturet/health,/acturet/info,/acturet/metrics等。 只有在使用@springboot注释的集成测试中才会出现这种情况,这很奇怪,因为如果我运行应用程序并用postman向地址localhost:8080/actul

  • 我使用Spring-Boot2.0.0并尝试公开/acturet/prometheusendpoint。我启用了所有web管理endpoint,但只有prometheusendpoint未公开。有什么帮助吗?

  • 我正在建立一个监控PoC以备将来的需要。PoC是在我的电脑上本地开发的。我使用普罗米修斯和格拉法纳来监视度量。我想统计一下收到的文件数量和处理文件所花费的时间。为此,我需要创建自定义度量。 我使用的是Python2.7.5。现在我已经把普罗米修斯和目标联系起来了。我收到度量标准,但不知道如何创建我想要的度量标准。 我希望收到的文件和“计数收到的文件数”度量。处理一个文件所花费的时间(即2s)和处理

  • 如何在普罗米修斯中获得真正的计数度量? 目前,count metric给出了运行信息——比如到目前为止有多少请求到达了某个endpoint。 但是我想要像某一天上午9:00到下午5:00这样的数字,我的endpoint被击中了多少次?它能在上午9:00将计数器值视为0并进行计算吗?

  • 我正在尝试将时间度量添加到我的spring-boot web应用程序中。现在,应用程序使用千分尺、普罗米修斯和Spring引导执行器。 我可以通过http://localhost:8080/acturet/prometheus连接到我的应用程序,并查看默认度量的列表,如: 但至少这让我得到了我想要的结果: 有没有更干净的方法?