我正在研究两个Spring-boot应用程序。我将spring-cloud-starter-hystrix
用于使用@EnableCircuitBreaker
的断路和回退方法。
现在,我还想拥有一个hystrix dashboard with metrics
,可以通过Turbine Server
使用@EnableTurbine @EnableHystrixDashboard
来实现。
AFAIK Turbine服务从 Eureka
实例获取应用程序URL。在Turbine服务器的app.properties中,我们应该给其他应用命名。这样Turbine可以在应用程序url:port上与Eureka进行核对。
就我而言,我没有使用Eureka。那么,如何使用Turbine服务手动对应用程序URL进行硬编码以获取度量标准流并显示度量标准仪表板?
因此,基本上在Turbine Server中,我可以禁用与Eureka和硬编码URL的连接以获取指标吗?
我已经浏览了几个小时,却找不到解决方案。任何帮助表示赞赏。
答案 0 :(得分:0)
-Darchaius.configurationSource.additionalUrls = file:///etc/files/turbine-archaius.properties“
这是我的示例配置文件,用于更好地理解-
turbine.aggregator.clusterConfig = <集群名称>
turbine.instanceUrlSuffix。
= / hystrix.stream #我正在使用一个单独的文件列出涡轮需要从中聚合数据的所有服务器IP turbo.FileBasedInstanceDiscovery.filePath = / etc / files / turbine-server-list
InstanceDiscovery.impl = com.netflix.turbine.discovery.FileBasedInstanceDiscovery
turbine.InstanceMonitor.eventStream.skipLineLogic.enabled = false
另一个文件turbo-server-list包含要从中聚合度量标准的服务器IP。像-
APPLICATION-IP1:PORT,<群集名称>,向上
APPLICATION-IP2:PORT,<群集名称>,向上