我有Zuul和Eureka在运行,有一堆较小的服务。使用Eureka,我可以看到所有服务及其相关的主机/ IP地址。通常,我可以启动另一个服务的多个实例,Eureka将为Zuul选择它们进行路由。我目前遇到的问题是我在Eureka注册了三个服务实例,但Zuul只会路由到其中一个。我不知道从哪里获取Zuul的诊断信息,以了解它为什么不路由到其他两个实例。我尝试过简单的事情,例如手动将来自Zuul盒子的请求发送到服务盒,以确保他们可以进行通信。
Zuul是否公开端点以列出主机/ IP地址及其状态?我的诊断选择是什么?
答案 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
它将记录每个被路由的呼叫。