春季启动2(版本2.0.0.M7)中不能包含Prometheus指标

时间:2018-02-09 07:09:05

标签: spring-boot metrics prometheus

无法在spring boot 2(版本2.0.0.M7)项目中包含Prometheus指标。

根据micrometer docs添加了 spring-boot-starter-actuator 依赖关系,并在application.yaml中添加了 management.endpoints.web.expose:prometheus 但是在调用时 / actuator / prometheus 得到
{ "timestamp": 1518159066052, "path": "/actuator/prometheus", "message": "Response status 404 with reason \"No matching handler\"", "status": 404, "error": "Not Found" }

请告诉我为什么我没有获得prometheus指标?

3 个答案:

答案 0 :(得分:8)

如果以上解决方案对某人不起作用,请尝试以下方法: 我对Spring Boot 2.0.0.RC1,spring-boot-starter-web以及spring-boot-starter-actuator都有同样的问题。

我的application.properties文件读取:

management.endpoints.web.expose=prometheus,metrics,info,health

在我的pom文件中,我还有:

    <dependency>
        <groupId>io.prometheus</groupId>
        <artifactId>simpleclient</artifactId>
        <version>0.2.0</version>
    </dependency>
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
        <version>0.12.0.RELEASE</version>
    </dependency>

/ actuator / prometheus下的Prometheus指标,只有在我切换到最新版本的千分尺 - 注册表 - prometheus之后才会显示:

    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
        <version>1.0.0-rc.9</version>
    </dependency>

答案 1 :(得分:3)

您是否已将micrometer-registry-prometheus添加到您的家属?

Micrometer具有可插拔架构,您需要定义(通过插入依赖关系)您想要使用的监控系统。 (你甚至可以添加多个,而不仅仅是一个。)

不过,您应该切换到Spring Boot 2.0.0.RC1。这是撰写本文时的当前内容。

答案 2 :(得分:1)

我在使用Springboot 2. x启动千分尺时遇到麻烦。

项目中的这些更改帮助我在actuator/prometheus端点公开了指标

这些是我的 application.properties 文件

中的更改
management.endpoints.web.exposure.include=*
management.endpoint.metrics.enabled=true

包含我的 build.gradle 文件

compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('io.micrometer:micrometer-registry-prometheus')