sentinel控制台上没有任何信息 也没有错误信息
来源:8-4 Sentinel控制台

慕运维6574123
2019-09-11
怎么访问sentinel控制台上都没数据 似乎服务没有向8080端口发送任何数据一样
写回答
1回答
-
您好,首先:
您的配置 ....transport.port 这个不大对,这个配置是指定和Dashboard通信的端口的,应该用:
transport: # 指定sentinel 控制台的地址 dashboard: localhost:8080
-------
其次,我看您Sentinel Dashboard是172网段,请问您是用Docker部署的Sentinel Dashboard吗?
如果是的话,那建议启动时候,使用
docker run --net=host xxxx
启动,不要使用Docker默认的桥接模式。
或者,建议和课程一样,使用java -jar的方式启动。
-----
原因是Sentinel Dashboard和微服务通信机制导致的:
微服务将自己的地址注册到Sentinel Dashboard上;
Sentinel Dashboard根据微服务注册的地址,拉取微服务的监控信息
如果使用默认的桥接模式,你的微服务在宿主机;Dashboard在Docker,微服务注册到Dashboard的地址往往是192.168网段;而Dashboard容器,没法通过192.168的地址访问到宿主机。
相关原理在《8-11 Sentinel与控制台通信原理剖析》一节有详细讲解。
032019-09-11
相似问题