Метрика турбинной панели без эврики - PullRequest
0 голосов
/ 25 августа 2018

Я работаю над двумя приложениями Spring-boot. Я использую spring-cloud-starter-hystrix для методов отключения и аварийного отключения, используя @EnableCircuitBreaker.

Теперь я также хочу получить hystrix dashboard with metrics, которого можно достичь с помощью Turbine Server, используя @EnableTurbine @EnableHystrixDashboard.

AFAIK, сервис Turbine получает URL-адреса приложений от Eureka Экземпляра. А в Turbine server app.properties мы должны дать имя другим приложениям. Так что Turbine сверится с Eureka по адресу приложения: порт.

В моем случае я не использую Эврику. Итак, как я могу использовать Turbine Service, чтобы вручную жестко закодировать URL моего приложения, чтобы выбрать потоки метрик и отобразить панель метрик?

То есть в Turbine Server можно отключить подключение к Eureka и URL-адресам с жестким кодом для получения метрик?

Я просмотрел несколько часов и не смог найти решение. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 февраля 2019
  1. Загрузите и запустите файл войны турбины с веб-сайта ЗДЕСЬ и разверните его на любом сервере, например, tomcat с аргументом времени выполнения JVM, указывающим местоположение вашего файла конфигурации турбины. Что-то вроде -

-Darchaius.configurationSource.additionalUrls = файл: ///etc/files/turbine-archaius.properties "

  1. Добавьте конфигурацию, такую ​​как IP-адреса вашего сервера, URI сервлета потока Hystrix в этом файле. Получите дополнительную помощь от ЗДЕСЬ .

Вот мой пример файла конфигурации для лучшего понимания-

turbine.aggregator.clusterConfig = <имя-кластера>

turbine.instanceUrlSuffix. <Имя-кластера> = / hystrix.stream

# Я использую отдельный файл для перечисления всех IP-адресов моих серверов, с которых турбина должна собирать данные turbine.FileBasedInstanceDiscovery.filePath = / и т.д. / файлы / турбинного сервер-лист

InstanceDiscovery.impl = com.netflix.turbine.discovery.FileBasedInstanceDiscovery

turbine.InstanceMonitor.eventStream.skipLineLogic.enabled = ложь

Другой файл turbine-server-list содержит IP-адреса серверов, с которых агрегируются метрики. что-то вроде -

APPLICATION-IP1: PORT, <имя-кластера>, вверх

APPLICATION-IP2: PORT, <имя кластера>, вверх

  1. Найдите свои агрегированные показатели турбины в - http://TURBINE -SERVER-IP: PORT / турбина / турбина.stream? Cluster = имя кластера
...