天天看点

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

问题:

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

我是使用的虚拟机开启的sentinel dashboard,虚拟机中的sentinel dashboard一直在运行,nacos也是启动了的,看了一下虚拟机中的sentinel dashboard,发现出现报错信息:提示我连接超时。

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

 解决:看了一下sentinel页面上的机器列表,发现地址并不为我本机中的地址,因为我的项目是在本机上运行的,应该实时监控的机器是我本机才对,猜想问题出在这。

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

在网上找到了解决办法:

首先将项目停止,在sentinel页面中的机器列表中移除不是本机的机器名;

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

在项目的application.properties文件中添加配置:spring.cloud.sentinel.transport.clientIp=localhost,表示需要sentinel dashboard进行实时监控的主机ip地址。  

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

再次启动项目,本以为终于可以解决,没想到问题又来了。实时监控处有是有了图表,但是这貌似是sentinel控制台的实时监控吧,里面都没有我写的测试接口的实时监控。

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

唉,难搞哦,到处找解决办法,最后终于找到了,但是并不是一劳永逸的办法。

出现这种情况原因可能有两种:

1、可能是虚拟机的时间和主机时间不一致,但是我对比了一下,发现我的虚拟机时间和主机时间是一样的,一秒不差,所以我的不是这个问题。

2、让sentinel dashboard的jar包不在虚拟机中运行,将其换为在windows的cmd中运行,效果是一样的。

我试了一下第二种方法,终于解决了我的问题。现在实时监控的就是我写的测试接口了,真不容易!

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

至于为什么将sentinel dashboard启动在虚拟机中不行,这个我也不清楚,可能是虚拟机哪儿哪儿的配置有问题吧,不懂。

需要注意的是:

1、在windows上运行sentinel dashboard时,打开cmd需要将目录切换到jar包所在的目录中输入命令才行;

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

2、切换到windows系统下时,idea中的application.properties配置文件需要将sentinel dashboard的web管理界面的地址换为本机localhost;之前写的指定进行实时监控的主机ip地址的配置就可以不需要了。

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

 3、浏览器中访问sentinel dashboard的web界面时注意是 localhost:端口号;不再是 虚拟机ip地址:端口号 了。

使用alibaba的组件sentinel时,测试sentinel dashboard的实时监控功能,在不断刷新页面后,实时监控的图表不显示?

点个赞再走好么~ 

继续阅读