2019年1月25日 星期五

[經驗分享]讓 Proxmox VE 儀表板儲存指示計正確顯示


在 Proxmox VE 的 Datacenter 資料中心,有個 Summary 概觀頁籤,可以顯示整個叢集的健康狀況與相關資訊,但你有認真的看過指示計的部份嗎?可曾注意過資訊有沒有問題呢?




使用問題

在這個 Datacenter 資料中心的 Summary 概觀的顯示上,有許多統計資料,尤其是中間三個指示計樣式的更是顯眼。

資料中心概觀頁儀表板


它會顯示整個叢集中所有節點的 CPU 數總計,Memory 記憶體同樣的也是節點的總合,但是 Storage 儲存就不是我們所想的一回事。

我所使用的是以 Share Storage 模式為主,每個節點都去掛載了三台 FreeNAS 所提供的 NFS Service 連線,其中兩台以 VM 運作的 Disk 為主,一台專門用來放 ISO 檔與備份檔。

取其中一個節點的三個掛載 Storage 畫面來看:

第一個 Share Storage 容量


第二個 Share Storage 容量


第三個 Share Storage 容量


從以上兩張圖來看,總容量應是 5.27TB + 19.59TB + 4.61TB = 29.47TB

奇怪,怎麼跟前面在 Datacenter 資料中心頁看到的總數 31.63TB 不一樣呢?





問題原因

其實這也不是什麼 Bug,單純只是計算的依據不同而產生不同的結果。


Local 儲存容量


雖然我掛載了外部 Storage 進來用,但 PVE Node 節點本機還是有儲存空間,所以前面看到的數總數,除了各個 Storage 的加總,還要加上每一個 Node 節點的本機儲存,這個數字就對上了。

真相大白,知道問題了。

但是圖表怎麼辦?這個指示計上的總數可能會令管理者做出錯誤的判斷。






解決問題

好的,只提問題不給解法一向不是我的風格,解決方法其實也非常簡單,只要你會點選滑鼠左鍵就能搞定。

請進入在 WebUI 管理介面上點選 My Settings 我的設定,畫面如下:


我的設定畫面


參考上圖中紅色框起之處,請在需要被統計的 Storage 儲存上打勾,確認完成後就會顯示正確容量 29.47TB

顯示正確總容量


特別注意,如果是同時被多個 Node 節點所掛載的 Storage 儲存,請只勾選其中一個節點就好,否則數量是直接加總上去,亦不正確。





結論

其實有些地方並不是 Bug,是因為還不夠了解 PVE 所引發的誤會。

只要深入了解相關機制,會知道是設計的方向不同所致,只要加以理解並善用才是真正重要的精神。





參考資料