Невозможно получить данные на приборной панели с помощью турбины Netflix Hystrix.
Мы используем турбину netflix для получения данных из кластера и отображения на панели управления Hystrix.
У меня есть один кластер с именем PROD только с одним узлом (192.168.33.17), в котором Java-приложение (hystrix) работает на порту 8989.
У нас есть турбинный узел, где мы имеем следующую конфигурацию:
Файл config.properties:
turbine.aggregator.clusterConfig=PROD
turbine.instanceUrlSuffix.PROD=/hystrix.stream
turbine.ConfigPropertyBasedDiscovery.PROD.instances=192.168.33.17:8989/hystrix-examples-webapp
InstanceDiscovery.impl=com.netflix.turbine.discovery.ConfigPropertyBasedDiscovery
и размещение файла config.properties, указанного с использованием свойства JVM, такого как java -Darchaius.configurationSource.additionalUrls=file:///home/vagrant/config.properties -jar start.jar
Когда мы напрямую обращаемся к данным узла, используя
curl http://192.168.33.17:8989/hystrix-examples-webapp/hystrix.stream
тогда ответ правильный, и мы можем видеть на приборной панели.
Но когда мы делаем то же самое, используя турбину, мы не можем видеть никакого ответа на приборной панели, хотя мы получаем пинг для
curl http://192.168.33.13:8080/turbine/turbine.stream
ответ: пинг
с журналом турбины:
2016-08-22 17:40:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:260 [InstanceObservable$1] [run]: Retrieved hosts from InstanceDiscovery: 1
2016-08-22 17:40:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:272 [InstanceObservable$1] [run]: Found hosts that have been previously terminated: 0
2016-08-22 17:40:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:289 [InstanceObservable$1] [run]: Hosts up:1, hosts down: 0
2016-08-22 17:41:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:260 [InstanceObservable$1] [run]: Retrieved hosts from InstanceDiscovery: 1
2016-08-22 17:41:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:272 [InstanceObservable$1] [run]: Found hosts that have been previously terminated: 0
2016-08-22 17:41:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:289 [InstanceObservable$1] [run]: Hosts up:1, hosts down: 0
2016-08-22 17:42:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:260 [InstanceObservable$1] [run]: Retrieved hosts from InstanceDiscovery: 1
2016-08-22 17:42:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:272 [InstanceObservable$1] [run]: Found hosts that have been previously terminated: 0
2016-08-22 17:42:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:289 [InstanceObservable$1] [run]: Hosts up:1, hosts down: 0
2016-08-22 17:43:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:260 [InstanceObservable$1] [run]: Retrieved hosts from InstanceDiscovery: 1
2016-08-22 17:43:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:272 [InstanceObservable$1] [run]: Found hosts that have been previously terminated: 0
2016-08-22 17:43:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:289 [InstanceObservable$1] [run]: Hosts up:1, hosts down: 0
2016-08-22 17:44:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:260 [InstanceObservable$1] [run]: Retrieved hosts from InstanceDiscovery: 1
2016-08-22 17:44:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:272 [InstanceObservable$1] [run]: Found hosts that have been previously terminated: 0
2016-08-22 17:44:11 INFO com.netflix.turbine.discovery.InstanceObservable$1:289 [InstanceObservable$1] [run]: Hosts up:1, hosts down: 0
20
Итак, мы пропустили какую-либо конфигурацию?