问题标签 [turbine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rabbitmq - 对运行 spring boot 涡轮流的期望
应用程序.yml
聚甲醛
spring - 涡轮实例 URLSuffix 不起作用
我正在从涡轮机收集 hystrix 流,但服务在端口 5555 上启用了管理端口。
当我在涡轮机中设置属性时:
它尝试连接到:
而不是更换端口。有什么我想念的吗?
更新
我怀疑 instanceUrlSuffix 和 EurekaInstanceDiscovery 之间不兼容。
我需要metadataMap
为该服务输入任何信息以使其正常工作吗?
版本是:
涡轮服务:
- spring-cloud-starter-parent: Brixton.SR5
- spring-cloud-starter-turbine:1.1.6
尤里卡服务:
- spring-cloud-starter-parent: Brixton.SR5
spring - 如果设置了上下文路径,Netflix Turbine 不会创建正确的服务 url
我们使用 Eureka 发现并在 Zuul 后面的 docker 内运行多个服务。
如果服务设置了上下文路径,我们的 Turbine 服务(也在 Zuul 之后)无法连接到服务实例。
url 路径是SpringClusterMonitor
使用主机和端口创建的,但没有任何上下文路径。
是否可以添加此功能或将其覆盖SpringClusterMonitor
为 bean?
spring-cloud - 带有 Hystrix 和 Turbine 的 Spring Boot Cloud 应用程序无法使用 contextPath
我有一个 Spring Cloud Consul 服务,它有两个注册为appservice1
和的应用程序appservice2
。这两个应用程序都通过以下方式公开 hystrix 流:http://ip1:8080/appservice1/hystrix.stream
因此http://ip2:8080/appservice2/hystrix.stream
我可以使用 Hystrix Dashboard 检查另一个应用程序中的指标。
我已经使用 Turbine 创建了一个应用程序,以将具有相同集群(CLUSTER_NAME)的两个应用程序流聚合到 hystrix 仪表板中。
注意:我现在什至不需要集群,我只想要 Hystrix Dashboard 中的两个应用程序
这是我的application.yml
:
这里的问题是,因为我的两个应用程序都有一个特定的server.contextPath
,turtle 无法找到应用程序/hystrix.stream
,因为没有使用每个应用程序上下文路径构建 url。
我得到这个工作的唯一方法是使用这个application.yml
:
但是,这样我会有两个集群,一个用于每个应用程序,这意味着我必须将每个集群/turbine.stream?cluster=appserviceX
分别插入到仪表板中。
netflix - Netflix Turbine 独立战争配置
我正在尝试使用 Turbine 聚合器配置 Hystrix 监控。我已经成功暴露了 Hystrix 流。
我想将自定义配置注入到涡轮机战争中,所以我下载了涡轮机-web-1.0.0.war 并将以下内容放入存档 WEB-INF/config.properties:
当我启动涡轮聚合器时,它会记录以下错误:
我不知道 instance1b 来自哪里,因为我的配置不包含这样的东西。
如果这不正确,那么使用独立涡轮机战争的正确方法是什么。
谢谢
spring-boot - Spring Cloud 涡轮机 - 没有从 /turbine.stream 返回的数据
我的技术栈包括以下内容
- 尤里卡发现服务器
- 祖尔网关
- Spring 配置服务器
- Hystrix 仪表板
- 我启用了 Hystrix 流的核心服务。
Hystrix 仪表板工作正常,因为我可以使用服务中暴露的 hystrics.stream 进行流式传输。
但是,每当我尝试将涡轮机添加到此堆栈时,/turbine.stream 只会data: {"type":"Ping"}
在浏览器上重复返回,结果 Hystrix 仪表板显示Unable to connect to Command Metric Stream
有人可以帮我找出我哪里出错了吗?
这是我的涡轮机的关键配置。TurbineAppliation 类只是一个带有 @EnableTurbineStream 的 springboot 应用程序,因此不在下面列出。
pom依赖:
bootstrap.yml:(请忽略 eureka 特定的配置,因为我自己没有调整它们无关紧要)。配置服务器和 eureka 设置对于所有其他运行良好的组件都是相同的。
应用程序.yml
spring - 如何在 Spring Boot 中为每个 eureka 应用程序设置一个涡轮机集群?
我正在尝试从我的尤里卡服务器获取涡轮集群的“自动配置”。
在 eureka 服务器上注册我已经配置了 3 个应用程序:app1、app2、app3。在 eureka 服务器上注册的还有一个 zuul 代理和一个涡轮监视器。
我可以通过zuul正确访问这三个应用程序,我可以正确看到每个应用程序的所有hystrix.stream。
我已经配置了一个“默认”涡轮机集群,我可以从仪表板毫无问题地看到所有三个应用程序的合并涡轮流(和仪表板)。
我的涡轮机 application.properties 看起来像这样:
我似乎无法做的是区分涡轮流,以避免在仪表板中的三个应用程序之间混合所有 hystrix 命令。
我想要的结果是有可能把
其中 cluster 匹配每个应用程序的 eureka 名称,并获得三个不同的仪表板。我通过文档认为通过 cluster-name-expression 删除默认值将是 appName 而不是静态的“默认值”,但它不会发生。
我做错了什么?
kubernetes - Hystrix-dashboard 无法在 Kubernetes 上与 Kubeflix 一起使用
我正在使用 Spring Boot、Fabric8 的 Spring-Clug-Kubernetes 将微服务部署到 Kubernetes,我现在想要一个由Fabric8 Kubeflix提供的 Hystrix 仪表板。
我在我的部署上设置了标签:
它也在我的豆荚上:
在涡轮服务器 pod 日志中,我有:
它的 /discovery 端点显示:
涡轮服务器 application.yml :
在我的微服务上,我只有一个
在他们的主要应用程序类中。
我将端口 80 设置为涡轮机后缀,因为我有 Kubernetes 服务暴露 pod 的端口 80:
当我对我的服务执行 /health 时:
和 /hystrix.stream :
hystrix-dashboard 接收到以下的 turbine.stream :
版本:
我的涡轮服务器有什么问题?为什么它没有从我的微服务中检测到 hystrix.stream ?
spring-cloud - Hystrix Turbine 聚合数据
我正在使用涡轮机来聚合来自 hystrix 的数据。当我尝试使用 hystrix(localhost:23002/hystrix.strean) 获取数据时,一切顺利。但是,当我尝试使用涡轮获取数据时,它什么也没显示。这是我的配置。
我可以使用 URL:localhost:23002/hystrix.stream 获取数据 我的目标是使用 URL localhost:23111/turbine.stream?cluster=MAIN 获取数据
spring-boot - HystrixCommand 注解不适用于类型变量
我在我的抽象父服务类中使用类型变量,其中我有一些服务方法。我正在使用 @HystrixCommand 注释来使用一些后备方法。
这是我的示例代码
但不幸的是,在使用注释后,我的 api 无法正常工作,它给出了以下 java 堆空间错误。
{
"timestamp": 1500581418921,
"status": 500,
"error": "Internal Server Error",
"exception": "java.lang.OutOfMemoryError",
"message": "Java heap space",
"path": "/rest/api/path"
}
如果我不使用任何类型变量,它在父类中工作正常
如果我在我的任何子类服务方法中使用此注释,则回退机制工作正常。
任何帮助将不胜感激