我在这里遵循了文档(https://docs.spring.io/spring- boot/docs/2.0.0.RC1/reference/htmlsingle/#production-ready-endpoints-enabling- endpoints)并确保了application.yml文件具有以下
management: metrics: export: prometheus: enabled: true endpoints: web: expose: health, info, httptrace, metrics, threaddump, mappings, prometheus
根据文档(https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/actuator- api/html/#prometheus),以下操作无效。
curl 'http://localhost:8080/actuator/prometheus' -i
我得到404处理程序映射未找到异常。有人可以让我知道如何启用Prometheus端点进行抓取,以及需要使用哪个URL端点进行测试吗?
o.s.w.r.r.m.a.RequestMappingHandlerMapping[276] - Did not find handler method for [/actuator/prometheus]
所有其他端点的运行状况,信息,httptrace,线程转储,映射均正常运行。
有点晚了-但仅作记录-我可以在2.0.0.RELEASE中验证它现在可以正常工作。
依赖关系(等级):
compile('org.springframework.boot:spring-boot-starter-web') compile('org.springframework.boot:spring-boot-starter-actuator') compile('io.micrometer:micrometer-registry-prometheus')
application.yaml(参考)
management: endpoints: web: exposure: include: health,info,prometheus
我还使用RC1进行了测试-普罗米修斯端点由于某些原因未显示-就像@ROCKY解释的那样。