将prometheus与play+spring应用集成
Posted
技术标签:
【中文标题】将prometheus与play+spring应用集成【英文标题】:integrating prometheus with play + spring application 【发布时间】:2021-12-01 19:33:01 【问题描述】:我是 prometheus + spring 的新手。我的应用程序在 play + spring 上运行。为了使用千分尺进行监控,我添加了:
"org.springframework.boot" % "spring-boot-starter-actuator" % "2.2.4.RELEASE"
,
"io.micrometer" % "micrometer-registry-prometheus" % "1.2.0"
和 management.endpoints.web.exposure.include="prometheus"
在 application.conf 中。
尝试在 spring 应用程序中使用 spring boot 执行器时。
当我在本地启动我的服务并尝试点击时:
http://localhost:
/actuator/prometheus
它给出 404。
任何人都可以在这方面提供任何线索吗?
【问题讨论】:
你能让其他执行器工作吗?我不熟悉在 Spring 中使用 Play 框架。 No /actuator api 本身给出 404 【参考方案1】:Prometheus 端点由 Spring Actuators 提供。这些是自动创建的端点。我不相信 Play Framework 和那些执行器有任何支持。
您可以使用play prometheus filters 创建播放等效端点。您需要确保 Play 和 Micrometer 指标之间的 CollectorRegistry
相同。
【讨论】:
以上是关于将prometheus与play+spring应用集成的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 JMX 将 Spring Boot 应用程序中的 Kafka 指标公开给 Prometheus?
最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控
使用 Prometheus 监控 Spring Boot 应用程序
如何从使用 Spring Cloud Eureka 服务器注册的 Spring Boot 应用程序中公开 Prometheus 指标