Spring Boot 2.2.2 - Prometheus 在 Actuator 中不起作用

OCP*_*CPi 3 spring-boot spring-boot-actuator prometheus

我已将 Spring Boot 应用程序升级到最新的 2.2.2 Boot 版本。从那以后,我只有一个指标端点,但没有 Prometheus。

我的build.gradle.kts文件具有org.springframework.boot:spring-boot-starter-actuator依赖项,我还添加io.micrometer:micrometer-registry-prometheus了参考建议(Prometheus 端点)。

我的application.yml如下所示:

management:
  server:
    port: 9000
  endpoints:
    web:
      exposure:
        include: health, shutdown, prometheus
  endpoint:
    shutdown:
      enabled: true
Run Code Online (Sandbox Code Playgroud)

有人可以指导我走向正确的方向吗?

编辑:它在 Spring Boot 2.2.0 中工作。这是下载相同项目的链接链接

编辑 2:我可以验证它也适用于 2.2.1。

Jon*_*ohx 7

我按照你的设置,我从这个加载了 Spring Boot 2.2.2.RELEASE的项目创建了一个项目,我添加了以下依赖项Prometheus

implementation("io.micrometer:micrometer-registry-prometheus")
Run Code Online (Sandbox Code Playgroud)

我还添加了以下配置 application.yml

management:
  server:
    port: 9000
  endpoints:
    web:
      exposure:
        include: health, shutdown, prometheus
  endpoint:
    shutdown:
      enabled: true
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时,您将看到以下信息,其中显示 3 个端点已暴露 (健康、关机和普罗米修斯)

2020-01-05 23:48:19.489  INFO 7700 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 3 endpoint(s) beneath base path '/actuator'
Run Code Online (Sandbox Code Playgroud)

并用于此端点的Postman方法,它运行良好。我按照这里的这些步骤创建了一个存储库所以请让我知道显示了什么错误,或者当你没有得到预期的结果时会发生什么,以便我可以帮助和编辑这个答案。GEThttp://localhost:9000/actuator/prometheus

  • 添加对 io.micrometer:micrometer-registry-prometheus 的依赖对我来说很有效。在阅读 Spring Boot 文档时,这对我来说并不明显。 (2认同)

Sat*_*hia 7

添加以下 prometheus 的 Maven 依赖项

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
  <scope>runtime</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

在application.yml中添加以下配置

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-components: always
      show-details: always
      probes:
        enabled: true
Run Code Online (Sandbox Code Playgroud)

现在,当您重新启动服务器时,您可以看到以下消息

Exposing 15 endpoint(s) beneath base path '/actuator'
Run Code Online (Sandbox Code Playgroud)

访问普罗米修斯网址:http://localhost:8080/actuator/prometheus