sentinel控制台上没有任何信息 也没有错误信息

来源:8-4 Sentinel控制台

慕运维6574123

2019-09-11

图片描述图片描述
图片描述

怎么访问sentinel控制台上都没数据 似乎服务没有向8080端口发送任何数据一样

写回答

1回答

大目

2019-09-11

您好,首先:

您的配置 ....transport.port 这个不大对,这个配置是指定和Dashboard通信的端口的,应该用:

transport:
# 指定sentinel 控制台的地址
  dashboard: localhost:8080

-------

其次,我看您Sentinel Dashboard是172网段,请问您是用Docker部署的Sentinel Dashboard吗?

如果是的话,那建议启动时候,使用

docker run --net=host xxxx

启动,不要使用Docker默认的桥接模式。

或者,建议和课程一样,使用java -jar的方式启动。

-----

原因是Sentinel Dashboard和微服务通信机制导致的:

  1. 微服务将自己的地址注册到Sentinel Dashboard上;

  2. Sentinel Dashboard根据微服务注册的地址,拉取微服务的监控信息

如果使用默认的桥接模式,你的微服务在宿主机;Dashboard在Docker,微服务注册到Dashboard的地址往往是192.168网段;而Dashboard容器,没法通过192.168的地址访问到宿主机。

相关原理在《8-11 Sentinel与控制台通信原理剖析》一节有详细讲解。

0
3
慕运维6574123
回复
大目
问题解决了 配置文件写错了 谢谢老师
2019-09-11
共3条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3091 学习 · 1324 问题

查看课程