2011年3月20日 星期日

Linux上安裝APC UPS的控制程式 - apcupsd

由於實驗室的需要,有機會設定到APC的UPS....

架構上來說大致上是這樣.... UPS透過一條RJ45-USB的線接到某主機(主要控制端),另外有兩台主機也吃這個UPS的電,而他們必須透過ethernet與控制主機溝通。

我用到的環境是Ubuntu跟CentOS,設定上沒什麼很大的差別就是了。首先安裝apcupsd這個套件(apt-get install apcupsd或是yum install apcupsd),接著打開/etc/apcupsd/apcupsd.conf,這個檔案其實自己就有很詳細的說明了,主要要設定的有這幾個部分:


主要控制端:
UPSCABLE usb
UPSTYPE usb
NETSERVER on
NISIP 0.0.0.0
NISPORT 3551
UPSCLASS standalone
UPSMODE disable

其他主機:
UPSCABLE ether
UPSTYPE net
DEVICE <server_ip>:<port> #例:DEVICE 192.168.12.34:3551
NETSERVER off #應該也是可以設定成on 讓別人也可以跟這台主機要資料 但我認為沒有必要就是了

此外,我還隨手修改了「ONBATTERYDELAY 20」他的功用是讓機器在發現斷電狀況後多久才開始做反應...設太短的話怕那種幾秒鐘的跳電也害他關機就是了...

設定好後,要重新啟動apcupsd:
# /etc/init.d/apcupsd restart

然後就可以用apcaccess去看看UPS的狀態,本機可以直接使用
# apcaccess
來查到狀態,但是我被表很久的是,如果在其他機器,那得這樣才行:
# apcaccess status <server_ip>:<port> 我是認為有查到資訊就表示安裝OK了啦....所以收工XD

其實安裝設定都不難,只是第一次做很生疏,也不知道該怎麼辦,所以摸索了很久。希望這篇文章有幫到人,也幫到未來的自己。:P

參考資料:
http://help.ubuntu.com/community/apcupsd
http://www.apcupsd.com/manual/manual.html

沒有留言:

張貼留言