前言
因為在預設情況下 vSphere Web Client 管理介面中,可以得知的 VSAN 運作資訊太少了,所以,當發生問題需要進行除錯作業時,便顯得力不從心。事實上,從 VMware vSphere 5.5 update1 版本開始,便已經「內含」本文所要介紹的 VSAN 運作環境監控利器「VSAN Observer」。其實 VSAN Observer 的運作底層,其實就是透過指令工具 RVC(Ruby vSphere Console),收所集而來的資訊後呈現在 HTML頁面的結果。
實作環境
- VMware vSphere ESXi 5.5 update2 (2143827)
- VMware vCenter Server 5.5 update2 (2183111)
安裝及設定
新增本機 Administrator 權限
從 VMware vSphere 5.5 update1 版本開始,也就是 Windows 或 Linux 版本的 vCenter Server 5.5 update1 版本開始,都「內建」VSAN Observer 監控工具。本文將以 Windows 版本的 vCenter Server 進行說明。預設情況下,執行 VSAN Observer 監控工具 (rvc.bat) 是以「本機 Administrator 」帳號執行。 (rvc.bat 的執行路徑為 C:\Program Files\VMware\Infrastructure\VirtualCenter Server\support\rvc)
因此,當你尚未新增本機 Administrator 權限至 vCenter Server 當中,便執行 rvc.bat 時,便會發生「'parse_response': NoPermission: Permission to perform this operation was denied. (RbVmomi::Fault)」錯誤。
執行 vsan.observer 指令
完成使用者權限的設定作業後,請再次執行 rvc.bat 後,以 vsan.observer 指令搭配 Cluster 名稱,然後配合「--run-webserver」及「--force」參數即可。如果無法順利執行,且錯誤訊息為「OpenSSL::X509::CertificateError: error getting time」的話 (如上圖所示),那麼只要加上「--no-https」參數即可。
指令順利執行後,預設情況下每隔「60秒」會收集一次 VSAN Cluster 當中 ESXi 的主機資訊 (可透過 --interval 參數修改),且預設收集「2 小時」之後便會停止收集 (可透過 --max-runtime 參數修改)。之後,便可以開啟瀏覽器連結至 vCenter Server 並搭配 Port 號 8010 即可連結 VSAN Observer 頁面。
參考
- VMware KB 2064240 - Enabling or capturing performance statistics using Virtual SAN Observer for VMware Virtual SAN
- VMware Community - Monitoring VSAN using RVC from a dedicated vcenter appliance
- Yellow-Bricks Blog - How to configure the Virtual SAN observer for monitoring
- Punching Clouds - vSphere 5.5: Using RVC VSAN Observer Pt1
- Punching Clouds - vSphere 5.5: Using RVC VSAN Observer Pt2
- virtuallyGhetto - How to run the VSAN Observer in “collection” mode in the background?
- ESX Virtualization - My first look on VMware VSAN observer
- Erik Bussink - Using the VSAN Observer in vCenter 5.5
- Duco Jaspars – vConsult - Batch file to start VSAN Observer on Windows vCenter Server