Spring Cloud и Hystrix, можно ли отслеживать 2 вида приложений на одной панели?

На самом деле я пытаюсь использовать микросервисы с помощью Spring Cloud. У меня есть 2 вида приложений (mysolution и mysolution-identity-provider). В обоих из них включены Hystrix и Actuator, и они предоставляют информацию через конечную точку hystrix.stream. Я также в полной мере использую Eureka, Ribbon и Feign для общения.

Я пытаюсь настроить HystrixDashboard и Turbine на отдельном сервере. Вот мой application.yml :

turbine:
    aggregator:
        clusterConfig:MYSOLUTION
    appConfig: mysolution,mysolution-identity-provider

Когда я запускаю сервер Turbine, он успешно находит экземпляры двух моих приложений, используя Eureka. Но он извлекает поток Hystrix только из одного из приложений (mysolution).

Вот журнал:

EurekaInstanceDiscovery: Fetching instance list for apps: [mysolution, mysolution-identity-provider]
EurekaInstanceDiscovery: Fetching instances for app: mysolution
EurekaInstanceDiscovery: Received instance list for app: mysolution, size=1
EurekaInstanceDiscovery: Fetching instances for app: mysolution-identity-provider
EurekaInstanceDiscovery: Received instance list for app: mysolution-identity-provider, size=1
InstanceObservable: Retrieved hosts from InstanceDiscovery: 2
InstanceObservable: Found hosts that have been previously terminated: 0
InstanceObservable: Hosts up:2, hosts down: 0
InstanceMonitor: Url for host: http://mac-mini.local:8080/hystrix.stream MYSOLUTION

Есть ли способ заставить Turbine извлекать потоки из обоих приложений? Я успешно следил за документацией Spring Cloud до сих пор, часть о Hystrix Turbine (без AMQP) остается... облачной...


person mrik974    schedule 15.07.2015    source источник
comment
clusterConfig: MYSOLUTION,MYSOLUTION-IDENTITY-PROVIDER работает? Вам нужна каждая служба в clusterConfig. И нужно поставить кластер в турбину url http://{turbine-hostname}:{turbine-port}/turbine.stream?cluster=MYSOLUTION   -  person spencergibb    schedule 15.07.2015
comment
Ваша конфигурация работает. Но приложения отображаются в отдельных кластерах. Есть ли способ отобразить все в одном кластере?   -  person mrik974    schedule 16.07.2015
comment
Без использования ванильной турбины. Можно с помощью turbo-amqp.   -  person spencergibb    schedule 16.07.2015
comment
Спасибо за ваш ответ. Можете ли вы опубликовать первый комментарий в качестве ответа, чтобы я мог принять его, поскольку он отвечает на мою первую проблему?   -  person mrik974    schedule 16.07.2015


Ответы (1)


Установка следующего должна работать:

turbine:
  aggregator:
    clusterConfig: MYSOLUTION,MYSOLUTION-IDENTITY-PROVIDER

Вам нужна каждая служба в clusterConfig. И нужно поставить кластер в турбину url http://{turbine-hostname}:{turbine-port}/turbine.stream?cluster=MYSOLUTION

person spencergibb    schedule 16.07.2015