天天看點

使用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的實時監控功能,在不斷重新整理頁面後,實時監控的圖表不顯示?

點個贊再走好麼~ 

繼續閱讀