0

我正在尝试从我的尤里卡服务器获取涡轮集群的“自动配置”。

在 eureka 服务器上注册我已经配置了 3 个应用程序:app1、app2、app3。在 eureka 服务器上注册的还有一个 zuul 代理和一个涡轮监视器。

我可以通过zuul正确访问这三个应用程序,我可以正确看到每个应用程序的所有hystrix.stream。

我已经配置了一个“默认”涡轮机集群,我可以从仪表板毫无问题地看到所有三个应用程序的合并涡轮流(和仪表板)。

我的涡轮机 application.properties 看起来像这样:

eureka.client.serviceUrl.defaultZone=http://localhost:33210/eureka/
turbine.app-config=app1,app2,app3
turbine.cluster-name-expression=new String("default")

我似乎无法做的是区分涡轮流,以避免在仪表板中的三个应用程序之间混合所有 hystrix 命令。

我想要的结果是有可能把

/turbine.stream?cluster=app1
/turbine.stream?cluster=app2
/turbine.stream?cluster=app3

其中 cluster 匹配每个应用程序的 eureka 名称,并获得三个不同的仪表板。我通过文档认为通过 cluster-name-expression 删除默认值将是 appName 而不是静态的“默认值”,但它不会发生。

我做错了什么?

4

2 回答 2

0

属性名称应该是

turbine.clusterNameExpression= new String("default")

为每个流拥有不同的集群...假设您甚至在 eureka 中的每个服务上启用了不同的管理端口,即 51511 和 51521 用于服务端点,51512 和 51522 用于管理端点。

turbine.instanceInsertPort=false
turbine.appConfig=service1,service2
turbine.aggregator.clusterConfig=SERVICE1,SERVICE2
turbine.instanceUrlSuffix.SERVICE1=:51512/hystrix.stream
turbine.instanceUrlSuffix.SERVICE2=:51522/hystrix.stream
于 2017-04-19T18:44:50.513 回答
0

turbine.clusterNameExpression= new String("default")

这对我有用。我只 turbine.cluster-name-expression='dafault' 用上面的替换它对我来说就像一个奇迹。

于 2018-07-28T10:32:02.497 回答