Spring cloud 不带Eureka的涡轮仪表板指标

Spring cloud 不带Eureka的涡轮仪表板指标,spring-cloud,spring-cloud-netflix,hystrix,netflix,turbine,Spring Cloud,Spring Cloud Netflix,Hystrix,Netflix,Turbine,我正在开发两个Spring boot应用程序。我正在使用spring cloud starter hystrix使用@EnableCircuitBreaker进行断路和回退方法 现在,我还想要一个带有度量的hystrix仪表板,它可以通过turbineserver使用@enableturnal@enableystrixdashboard实现 AFAIK Turbine服务从Eureka实例获取应用程序URL。在Turbine server app.properties中,我们应该为其他应用程序命

我正在开发两个Spring boot应用程序。我正在使用
spring cloud starter hystrix
使用
@EnableCircuitBreaker
进行断路和回退方法

现在,我还想要一个带有度量的
hystrix仪表板,它可以通过
turbineserver
使用
@enableturnal@enableystrixdashboard
实现

AFAIK Turbine服务从Eureka实例获取应用程序URL。在Turbine server app.properties中,我们应该为其他应用程序命名。涡轮机将在应用程序url:port上与Eureka进行检查

就我而言,我没有使用Eureka。那么,如何使用Turbine服务手动硬编码我的应用程序URL以获取度量流并显示度量仪表板

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

我浏览了几个小时,找不到解决办法。感谢您的帮助

  • 从任何服务器下载并运行turbine web war文件,并将其部署到任何服务器上,例如使用JVM运行时参数指定turbine配置文件位置的tomcat。类似于-
  • -Darchaius.configurationSource.AdditionalURL=file:///etc/files/turbine-archaius.properties"

  • 在该文件中添加服务器IPs、hystrix stream servlet的URI等配置
  • 下面是我的示例配置文件,以便更好地理解-

    turbine.aggregator.clusterConfig=

    turbine.instanceUrlSuffix.=/hystrix.stream

    #我正在使用一个单独的文件列出turbine需要从中删除数据的所有服务器IP turbine.FileBasedInstanceDiscovery.filePath=/etc/files/turbine服务器列表

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

    turbine.InstanceMonitor.eventStream.skipLineLogic.enabled=false

    另一个文件服务器列表包含用于聚合度量的服务器IP。类似于-

    应用程序-IP1:端口,向上

    应用程序-IP2:端口,向上

  • 在以下位置找到您的汇总涡轮指标-

  • 这可能不适合您的需要,但是:您可以将您的服务和turbine服务器配置为读/写kafka主题,而不是使用http进行通信。我相信主题名称是springCloudHystrixStream。这就不需要像eureka这样的发现服务,因为所有参与的组件都知道主题名称。这post有相关信息。嘿,我没能让它工作。Turbine总是使用Eureka,它忽略InstanceDiscovery.impl。这是我在构建自己的spring boot时使用的app@devoSpring boot做的事情有点不同。我还没有完全将它与Spring boot集成。这在Spring MVC项目中运行良好。您使用的是sp吗ring cloud starter turbine maven dependency?嘿,谢谢你回来。你是对的,spring引导方式与你上面记录的方式非常不同。我能够找到它。在这里询问并回答: