PowerCLI5.0批量檢測ESX主機的HBA狀態

 前幾日,存儲部門的同事要求我檢查某個集羣中所有ESX服務器的HBA卡狀態,一般來說我們每臺ESX服務器會配置2塊雙口HBA卡,使用每塊卡的其中一個口連接到SAN交換機,再去做zone。因此,只要檢測這些HBA卡的端口狀態是否正常即可。

如果你的ESX服務器數量不多,完全可以通過vSphere Client一臺臺檢查。但是如果你的集羣裏有100臺ESX主機呢?下面是一個用PowerCLI5.0寫的簡單腳本進行自動化檢測:

  1. $vmhosts = Get-VMHost -Location "你的集羣名字" 
  2. foreach ( $vmhost in $vmhosts ){ 
  3.     $HBAs = Get-VMHostHBA -VMHost $vmhost 
  4.     foreach ($HBA in $HBAs){ 
  5.             $Result = $HBA.Device+","+$HBA.VMHost+","+$HBA.Status 
  6.             Add-Content c:\temp\HBA.csv -value $Result 
  7.     } 

此腳本可以實現對某個集羣裏所有的ESX服務器HBA端口進行檢測,只要修改上邊的中文爲你得集羣名字即可。

此腳本我在生產環境中已經使用過,沒有發現問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章