Информационная панель Turbine не загружается для агрегации в Spring Cloud Microservice

Я пытаюсь разработать облачный микросервис Spring, используя Spring MVC и Spring Boot Framework. А сервер Eureka, Zuul, Ribbon, hystrix и Turbine используют для весеннего облака. Я уже разработал микросервис и реализовал только панель управления hystrix. Я могу взять приборную панель hystrix. Теперь я внедряю больше услуг. Так что я выбрал турбину для агрегации мониторинга. Но он не получает приборную панель. Я реализовал турбину в отдельном проекте весенней загрузки.

Мой pom.xml, содержащий,

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-turbine</artifactId>
</dependency>

И мой основной класс, содержащий

@SpringBootApplication
@EnableHystrixDashboard
@EnableCircuitBreaker
@EnableTurbine

public class ZTurbineClientApplication {

    public static void main(String[] args) {
    SpringApplication.run(ZTurbineClientApplication.class, args);
    }
}

И файл application.properties моего проекта Turbine, содержащий

server.port=8085
spring.application.name=espace-Turbine
eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
turbine:
 aggregator:
  clusterConfig: APPCLUSTER
 app-config: espaceService1,espaceService2
 instanceUrlSuffix.APPCLUSTER: /hystrix.stream

И файл application.properties моих предыдущих первых служб, например

eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService1
server.port=8080
eureka:
  instance:
    prefer-ip-address: true
    leaseRenewalIntervalInSeconds: 3
    leaseExpirationDurationInSeconds: 3
    metadata-map:
      cluster: APPCLUSTER

И второй файл свойств приложения службы содержит,

eureka.client.serviceUrl.defaultZone=http://localhost:8071/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
spring.application.name=espaceService2
server.port=8081
eureka:
  instance:
    prefer-ip-address: true
    leaseRenewalIntervalInSeconds: 3
    leaseExpirationDurationInSeconds: 3
    metadata-map:
      cluster: APPCLUSTER

это мои детали реализации.

После того, как я взял URL "http://localhost:8085/hystrix.dashboard". И вставил "http://localhost:8085/turbine.stream?cluster=APPCLUSTER" . Но появляется ошибка типа «Невозможно подключиться к потоку командной метрики». Добавление скриншотов ниже.

введите описание изображения здесь

введите описание изображения здесь


person Jacob    schedule 05.12.2017    source источник
comment
Вы указываете турбину на hystrix.stream? Был ли задействован кодовый путь с автоматическим выключателем?   -  person spencergibb    schedule 05.12.2017
comment
Я уже реализовал свой сервис с помощью hystrix. После этого я пытаюсь объединить мониторинг с помощью turbo.so на странице панели инструментов hystrix. Я пытаюсь получить turbo.stream..service и проект турбины. А в сервисе реализовал автоматический выключатель   -  person Jacob    schedule 05.12.2017


Ответы (1)


Вам нужно удалить пробел из имен сервисов, разделенных запятыми.

turbine.aggregator.cluster-config=espace-Second_Microservice,espaceFirst_Microservice

Вы не можете объединять потоки из разных имен кластеров, либо использовать одно имя кластера как в espace-Second_Microservice, так и в espace-First_Microservice, или вообще не использовать кластер.

To define one cluster name use below config

    eureka:
      instance:
        prefer-ip-address: true
        leaseRenewalIntervalInSeconds: 3
        leaseExpirationDurationInSeconds: 3
        metadata-map:
          cluster: APPCLUSTER

Используйте приведенную ниже конфигурацию для турбины.

turbine:
  aggregator:
    clusterConfig: APPCLUSTER
  app-config: espace-Second_Microservice,espace-First_Microservice
  instanceUrlSuffix.APPCLUSTER: /hystrix.stream

Используйте http://{turbine host}:{turbine Port}/turbine.stream?cluster=APPCLUSTER в Hystrix Dashboard

person Prateek Shrivastava    schedule 18.12.2017
comment
Да. Я изменил в соответствии с вышеизложенным. Но все еще появляется ошибка на экране, что невозможно подключиться к Command Metric Stream. А также извините за поздний ответ. Я изменяю код. Не могли бы вы посмотреть выше - person Jacob; 08.01.2018
comment
Вы смешиваете конфигурацию для файла yaml и файла свойств. Вам необходимо определить конфигурацию в формате файла свойств, если вы используете файл .properties. - person Prateek Shrivastava; 09.01.2018
comment
eureka.instance.preferIpAddress=true - person Prateek Shrivastava; 09.01.2018
comment
@PrateekShrivastava - Не могли бы вы указать мне здесь: stackoverflow.com/questions/61431036/ ? - person Pra_A; 25.04.2020