飛碟 UPS 市電斷電時自動關機

URL Link //n.sfs.tw/12563

2018-07-31 23:20:03 By 杜子

買了一張飛碟 UPS 的 SNMP 網卡,

原本是希望學校的兩部 VMware ESXi 在停電時能自動關機,

沒想到,

廠商所謂的支援 VMware ESXi 是指非免費教育版的,

也就是說,

像學校這種免費教育版的, 是無法使用 vSphere Management Assistant(簡稱vMA) 來自動幫你關閉 Esxi 主機的。

試了好久, 就是沒辦法。

最後, 只好用其他方法, 讓某部主機監控 UPS 斷電時執行 script 程式呼叫 Esxi 關機.

做法是這樣的:

1. 首先, 先找一部 Windows 主機,

學校正好有一部獨立的 Windows Server 2016 , 所以先在該主機上安裝 UPS 自動關機軟體.

這是官方說明文件寫的

把官方光碟片放進去, 然後安裝完畢後進行設定

 

2. 點選下載 plink_win64.zip

把這支 plink.exe 放在 C:\ 底下, 如圖

 

3. 在 C:\ 撰寫 bat 檔 , 例如: 建立一檔名為 Esxi_poweroff.bat 的檔案, 如上圖紅圈內所指定的檔案.

內寫就這樣寫 , 因為我有兩台主機要關機, 所以寫了兩行

C:\plink.exe -l root -pw root密碼 Esxi主機1的IP "nohup /sbin/shutdown.sh ; /sbin/poweroff"
C:\plink.exe -l root -pw root密碼 Esxi主機2的IP "nohup /sbin/shutdown.sh ; /sbin/poweroff"

 

如此就大功告成,

拔掉市電測試, 看看是否斷電時, 這台 Server 2016 會執行此 bat 檔, 把 Esxi 主機關機.

當然, 在 Esxi 主機裡的每一台 VM 機都要安裝 VMware tools , 而且要設定自動 Guest Power off ,

如此 Esxi 主機關機前才會自動幫你先把 VM 關機.