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

问题描述 投票:0回答:1

我有一个由多个容器组成的容器,每个容器都运行一个应用程序。如何启用执行器以从这些应用程序中获取指标。我找不到办法做到这一点。

在不同端口上的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端点查看每个应用程序的指标。

spring-boot spring-boot-actuator
1个回答
0
投票

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

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

而已。

© www.soinside.com 2019 - 2024. All rights reserved.