没有Eureka的涡轮仪表盘指标

时间:2018-08-25 09:49:49

标签: spring-cloud spring-cloud-netflix hystrix netflix turbine

我正在研究两个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的连接以获取指标吗?

我已经浏览了几个小时,却找不到解决方案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

  1. HERE下载并运行turbo-web war文件,并将其部署在任何具有JVM运行时参数的tomcat服务器上,该参数指定了您的turbo配置文件的位置。像-
  

-Darchaius.configurationSource.additionalUrls = file:///etc/files/turbine-archaius.properties“

  1. 在该文件中添加配置,例如服务器IP,hystrix流servlet的URI。从HERE获得更多帮助。

这是我的示例配置文件,用于更好地理解-

  

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,<群集名称>,向上

  1. http://TURBINE-SERVER-IP:PORT/turbine/turbine.stream?cluster=cluster-name
  2. 处找到您的涡轮机总指标