3

我正在开发两个 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。那么如何使用涡轮服务手动硬编码我的应用程序 URL 以获取指标流并显示指标仪表板?

所以基本上在 Turbine Server 中,我可以禁用与 Eureka 和硬编码 URL 的连接以获取指标吗?

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

4

1 回答 1

1
  1. 从HERE下载并运行涡轮网络战争文件并将其部署在任何服务器上,例如带有 JVM 运行时参数的 tomcat,指定涡轮配置文件的位置。就像是-

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

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

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

Turbo.aggregator.clusterConfig=<集群名称>

Turbo.instanceUrlSuffix.<集群名称>=/hystrix.stream

#我正在使用一个单独的文件来列出涡轮机需要从涡轮机聚合数据的所有服务器 IP。FileBasedInstanceDiscovery.filePath=/etc/files/turbine-server-list

InstanceDiscovery.impl=com.netflix.turbine.discovery.FileBasedInstanceDiscovery

Turbo.InstanceMonitor.eventStream.skipLineLogic.enabled=false

另一个文件turbo-server-list 包含从中聚合指标的服务器IP。就像是-

APPLICATION-IP1:PORT,<cluster-name>,up

APPLICATION-IP2:PORT,<cluster-name>,up

  1. 在http://TURBINE-SERVER-IP:PORT/turbine/turbine.stream?cluster=cluster-name找到您的汇总涡轮机指标
于 2019-02-07T15:01:02.807 回答