无法在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指标?
答案 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 Boot2.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')