请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

sentinel没有实时监控数据

老师,我使用的版本跟您视频里的完全一致,但出现如下问题,麻烦帮分析下,谢谢!

问题:sentinel成功检测到应用服务,实时监控里一直没有数据,如下:
图片描述

日志:sentinel后台错误日志
图片描述

应用配置如下:
spring:
cloud:
sentinel:
transport:
port: 8719
dashboard: localhost:8080
management:
endpoints:
web:
exposure:
include: ‘*’

正在回答

1回答

配置从您截出来的来看,没啥问题。从截图看,服务也能正常注册到控制台。 但是控制台取数据失败了。怀疑是控制台无法和微服务注册的地址通信。 …………… 另外,把8719那一行删掉试试。 控制台如果先启动,就会使用8719端口了。这时候如果你的微服务也用8719感觉不大OK。 建议留空,会自动搜寻端口使用的。 ………… 另外您的截图不全,只报了个连接异常,但不知道是连接的哪个地址 ………… 最后,给个思路: 到控制台上,观察下服务有没有在控制台的服务列表里。 观察控制台的日志,看控制台拉取的地址有没有报错。如果有报错,在微服务上人工配置一个控制台可以访问到的ip即可。 可以先看下视频 8-11节,了解通信原理后,再定位问题哈。 加油!祝您学习愉快!
0 回复 有任何疑惑可以回复我~
  • 提问者 老菜鸟的修炼 #1
    问题解决了,非常感谢!老师的回复简直神速啊!!!
    原因就是老师分析的,控制台无法和微服务注册的地址通信。
    解决的思路就是指定微服务的注册IP(client-ip),本机调试的话可以是127.0.0.1或查看nacos上的注册IP。
    如下:
        sentinel:
          transport:
            dashboard: localhost:8080
            client-ip: 127.0.0.1
    回复 有任何疑惑可以回复我~ 2019-07-22 10:24:09
  • 经过测试,同一台机器上,如果启两个微服务,不光端口要不相同,连client-ip也要不同,如果你这个服务写的127。0。0。1,下个服务继续用的话,虽然不报错,但也无数据,如果用还得用192.168.xxx.xxx。但还有一个问题,实时数据同一台机器只能在一个服务中有数据,不明白为什么
    回复 有任何疑惑可以回复我~ 2019-09-04 14:36:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信