Как включить пружинный привод для сбора метрик из нескольких приложений - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть модуль, состоящий из нескольких контейнеров, в каждом из которых запущено приложение. Как включить привод для получения метрик из этих приложений. Я не мог найти способ сделать это.

В модуле на разных портах работает четыре микро-службы, скажем, 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 голосов
/ 24 апреля 2019

Мне удалось решить эту проблему.Вот шаги:

  1. Конфигурирование отдельных портов акутатора для каждой службы в application.properties.
  2. Предоставление настроек портов в yaml развертывания (в случае kubernetes).

Вот и все.

...