如何从Zuul获取有关IP地址的特定诊断信息?

时间:2017-08-28 15:32:11

标签: netflix-eureka netflix-zuul

我有Zuul和Eureka在运行,有一堆较小的服务。使用Eureka,我可以看到所有服务及其相关的主机/ IP地址。通常,我可以启动另一个服务的多个实例,Eureka将为Zuul选择它们进行路由。我目前遇到的问题是我在Eureka注册了三个服务实例,但Zuul只会路由到其中一个。我不知道从哪里获取Zuul的诊断信息,以了解它为什么不路由到其他两个实例。我尝试过简单的事情,例如手动将来自Zuul盒子的请求发送到服务盒,以确保他们可以进行通信。

Zuul是否公开端点以列出主机/ IP地址及其状态?我的诊断选择是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用the routes endpoint

列出所有端点

因此,如果您在端口8080上的本地主机上运行zuul,则可以GET拨打http://localhost:8080/routes来获取类似

的内容
{
   /stores/**: "http://localhost:8081"
}

根据您使用的版本,您还需要设置

management.security.enabled = false
application.properties

中的

编辑:

您也可以使用记录机制 将LoadBalancerContext的loglevel设置为application.properties

中的调试
 #logging
 logging.level.com.netflix.loadbalancer.LoadBalancerContext=DEBUG

它将记录每个被路由的呼叫。