SpringBootAdmin-使用踩坑


一、版本選擇

 目前項目中使用的springcloud版本為 Hoxton.SR3,使用的spring-cloud-alibaba版本為2.2.1.RELEASE,

使用的springboot版本為2.2.5如下圖所示

 

 

 這些版本是自己參照網友的各種博客來進行搭建的,目前項目已經在正常運行,這足以說明版本的選擇基本上是沒什么問題的。

項目上線運行后,自己也在想能不能在添加一個新的項目springbootadmin來監控項目的正常運行呢?想到后立馬行動,參照

教程 https://www.jianshu.com/p/05ee63c5b932 很快在本地搭建好了一個簡單的監控項目。可是當自己進行一些修改后遇到一系列

的問題,最終都被自己一一解決掉。

二、遇到的問題

 

問題一:當springbootadmin項目添加項目的訪問前綴后,會導致springbootadmin項目本身不能監控自己是否在正常運行。解決辦法在

https://www.cnblogs.com/zkj1204/p/15632465.html 這篇文章中,包括被監控的項目如果有訪問前綴也可以使用該方法。

 

問題二:當被監控的springboot項目需要使用https訪問的時候,springbootadmin項目監控的后台會顯示其已經掉線。因為springbootadmin

監控的項目發送的是http請求,自己了解的目前只支持http請求。

 

問題三:忽略健康檢查請求的地址,使用教程里面的方式不行,然后又找到一篇博文來解決這個問題。https://www.jb51.net/article/217617.htm

 

 

 單獨添加上面一段代碼就能夠正常進行監控,按照最開始教程中的方法沒有解決權限校驗的問題,上面這種方式親測可用。

 

問題四: 正式准備部署在生產環境上時,發現 springbootadmin 的首頁訪問不了,因為服務器上只開了一個443端口,所有請求都是https請求,

這就導致出現各種問題。解決首頁訪問不了可參照的博文為 https://www.cnblogs.com/zhihongli/p/13083954.html 自己嘗試后問題確實解決了。

 

問題五:問題四解決后,新的問題又接踵而至,監控服務的請求都是http請求,導致請求都不能正常到達服務器。最終我選擇放棄在生成環境

部署springbootadmin監控項目。但是本地是已經能夠正常跑起來,並且進行監控。因為考慮到系統安全問題,所有請求必須使用https請求,

並且使用nginx轉發后的請求仍然是https的請求,只為了系統更加的安全可用。希望以后做的系統在后端可以使用http訪問的話,就可以使用

springbootadmin監控項目。

 

三、測試方案

 本地很好測試,把springbootadmin監控項目啟動起來,然后在啟動其他幾個需要監控的項目即可,和教程中所說的基本上沒什么差別。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM