如何使弹簧执行器能够从多个应用程序中收集指标

时间:2019-04-23 10:00:06

标签: spring-boot spring-boot-actuator

我有一个Pod,其中包含多个容器,每个容器都在运行一个应用程序。如何使执行器从这些应用程序中获取指标。我找不到办法。

在Pod中的不同端口上运行着四个微服务,例如8082、8080、8081、8083。但是执行器仅从运行在8080(默认端口)上的微服务中收集指标。

我尝试将代码部分中指示的应用程序属性添加到所有属性。但这没用。这是application.property的内容:

management.endpoint.metrics.enabled=true  
management.endpoints.web.exposure.include=*  
management.endpoint.prometheus.enabled=true  
management.metrics.export.prometheus.enabled=true  
management.metrics.use-global-registry=true  
management.server.port=8888  

预期的输出:我应该能够使用/ metrics端点查看每个应用程序的指标。

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。步骤如下:

  1. 在application.properties中为每个服务配置单独的执行器端口。
  2. 在部署yaml中公开配置端口(如果使用kubernetes)。

就是这样。