Spring cloud Spring Cloud Zuul监测器/断路器通过Hystrix的所有线路

Spring cloud Spring Cloud Zuul监测器/断路器通过Hystrix的所有线路,spring-cloud,hystrix,netflix-zuul,Spring Cloud,Hystrix,Netflix Zuul,我正在使用Spring Cloud和@EnableZuulProxy。是否可以使用hystrix via/hystrix.stream监控application.yml中配置的所有路由?在下面的示例中,我希望有一种简单的方法来监视对下游产品服务发出的所有请求。我知道我可以在产品服务本身上这样做,但是否可以监视Zuul请求。这对于任何不属于第三方且不能用@HystrixCommand注释的下游服务都很有用 zuul: 路线: 项目: serviceId:产品 路径:/product/**简单的答案

我正在使用Spring Cloud和@EnableZuulProxy。是否可以使用hystrix via/hystrix.stream监控application.yml中配置的所有路由?在下面的示例中,我希望有一种简单的方法来监视对下游产品服务发出的所有请求。我知道我可以在产品服务本身上这样做,但是否可以监视Zuul请求。这对于任何不属于第三方且不能用@HystrixCommand注释的下游服务都很有用

zuul:
路线:
项目:
serviceId:产品

路径:/product/**

简单的答案是肯定的。添加
spring cloud starter hystrix
并将
@enableBuircuitter
添加到主类中。这将启用
/hystrix.stream
。Zuul在转发到其他服务时使用hystrix。

我也有同样的问题,将
@EnableCircuitBreaker
更改为
@EnableHystrix
解决了这个问题

使用
@enableystrix
我可以在Hystrix仪表板上看到所有路由呼叫

更新


请参阅下面的评论,这确实不是修复方法。

感谢您的快速回复,在执行此操作时,我会返回空数据,/hystrix.stream返回ping:即使我生成/product path的流量,实际上任何以开头的URL都会返回相同的结果。那么@spencergib有任何反馈吗?或者不简单的答案是什么?如果你能给我指出正确的方向,我很乐意阅读这些文档。@Spencergib感谢Zuul在转发到其他服务时使用hystrix。我对此表示怀疑。因为我使用的是
@enablehistrix
注释,所以
@enablehistrix
是默认的元注释,默认情况下是这样的。我认为
@enablehistrix
已经在
@EnableZuulProxy
上了。但除非您使用的是ribbon(服务ID不是硬编码URL),否则没有电路。无论如何,您上面发布的代码将生成一个/hystrix.stream。如果它是空的,那么它还没有处理任何请求。我不认为这是修复方法。可能您只是需要端点中的一些流量。@DaveSyer是的,您是对的。我恢复了旧的符号,它仍然在工作。我以前有过交通堵塞,所以是其他原因引起的。是否可能是将功能区属性添加到我的路线中?如果您不使用功能区,您将无法获得度量流,所以可能是这样。这取决于你做了什么。@DaveSyer我以为Ribbon是自动使用的,它肯定在类路径中。我为我的路由添加了一个Ribbon属性,它会触发它吗?它只用于带有服务ID的路由,而不是带有URL的路由。