Spring Cloud 和 Hystrix,可以在一个仪表板上监控两种应用程序吗?

Spring Cloud and Hystrix, possible to monitor 2 kinds of applications on a single dashboard?

我实际上正在尝试使用 Spring 云的微服务。我有 2 种应用程序(mysolutionmysolution-identity-provider)。它们都启用了 Hystrix 和 Actuator,并通过 hystrix.stream 端点提供信息。我也充分利用Eureka、Ribbon和Feign进行交互

我正在尝试在单独的服务器上设置 HystrixDashboardTurbine。这是我的 application.yml :

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

当我启动 Turbine 服务器时,它使用 Eureka 成功找到了我的 2 个应用程序的实例。 但它只从其中一个检索 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)的部分仍然......多云......

设置以下应该有效:

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

您需要 clusterConfig 中的每个服务。并且你需要把集群放在涡轮中 url http://{turbine-hostname}:{turbine-port}/turbine.stream?cluster=MYSOLUTION