2

我正在从涡轮机收集 hystrix 流,但服务在端口 5555 上启用了管理端口。

当我在涡轮机中设置属性时:

eureka.client.serviceUrl.defaultZone=http://discovery:8761/eureka/

server.port=8989

InstanceDiscovery.impl=com.netflix.turbine.discovery.EurekaInstanceDiscovery.class

turbine.instanceUrlSuffix=:5555/hystrix.stream
turbine.InstanceMonitor.eventStream.skipLineLogic.enabled=false
turbine.appConfig=service1,service2,gateway
turbine.clusterNameExpression=new String('default')

它尝试连接到:

http://gateway-ip:10000/:5555/hystrix.stream

而不是更换端口。有什么我想念的吗?

更新

我怀疑 instanceUrlSuffix 和 EurekaInstanceDiscovery 之间不兼容。

我需要metadataMap为该服务输入任何信息以使其正常工作吗?

版本是:

涡轮服务:

  • spring-cloud-starter-parent: Brixton.SR5
  • spring-cloud-starter-turbine:1.1.6

尤里卡服务:

  • spring-cloud-starter-parent: Brixton.SR5
4

3 回答 3

2

为了使它工作,我必须将这两个属性添加到配置中:

turbine:
  instanceInsertPort: false
  instanceUrlSuffix: :5555/hystrix.stream

turbine.instanceInsertPort诀窍是什么,从schema://host+urlSuffix

于 2016-09-16T09:59:27.000 回答
0

Turbine 无法读取 application.property 或 environment 中的 'turbine.instanceUrlSuffix',它需要其他 lib 才能读取属性。

你是依赖libspring-cloud-starter-netflix-hystrix-dashboard还是spring-cloud-starter-netflix-archaius?如果没有,请尝试将其添加到您的 pom.xml。

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
            <version>2.2.7.RELEASE</version>
        </dependency>
于 2021-03-16T04:20:16.310 回答
0

以下为我工作。注意:默认配置文件也不适用于我,但单个流以这种方式工作。

我的 service1 使用 -Dserver.port=5151 和 -Dmanagement.port=5152 注册到 Eureka,因此我的 hystrix 流与我的服务端点位于不同的端口上。

turbine.instanceInsertPort=false
turbine.appConfig=service1
turbine.aggregator.clusterConfig=SERVICE1
turbine.instanceUrlSuffix.USER=:5152/hystrix.stream
InstanceDiscovery.impl=com.netflix.turbine.discovery.EurekaInstanceDiscovery.class
于 2017-04-19T17:30:32.647 回答