apcupsdでUPSの設定を変更してみる。
apcupsdを導入してから長らく対処方法がわからなかったことがあるんです。
それは、
やたらコンソールにこういうメッセージが出てしまい、仕事にならない。
Broadcast message from root (Wed Jan 10 15:58:29 2007):Warning power loss detected on UPS XXXXX
Broadcast message from root (Wed Jan 10 15:58:31 2007):
Power has returned on UPS XXXXX...
おおかた予想は付いていて、
考えられること
- 瞬停が頻発してる
- 電圧不足・過多により、閾値オーバーしてる
現場で見たときは、瞬停ではなさそうだったので
電圧の値が変なんだろうと、閾値というのを変更してみることにした。
APC社のSmartUPS では適正電圧100V〜の閾値っていう設定があり、
H(キビシー) M(並) L(どーでもいい) の3段階から選択できる。
設定方法は、本体・ソフトのどちらかで変更可能だそうです。
今回は、apcupsdでやってみました。
apctest コマンドは、apcupsdのサービスが動いているとシリアルポートが競合してアクセスできないので
動いていたらまず止めてください。
service apcupsd stop
apctest とコマンド打ち込んでください。
あとは、15 Quit 7 Quit で抜けてください。
apctest
2007-01-10 16:00:33 apctest 3.12.4 (19 August 2006) unknown
Checking configuration ...
Attached to driver: apcsmart
sharenet.type = NET
upsclass.type = NETMASTER
cable.type = CUSTOM_SMARTYou are using a SMART cable type, so I'm entering SMART test mode
Unknown mode.type: 11
Hello, this is the apcupsd Cable Test program.
This part of apctest is for testing Smart UPSes.
Please select the function you want to perform.1) Query the UPS for all known values
2) Perform a Battery Runtime Calibration
3) Abort Battery Calibration
4) Monitor Battery Calibration progress
5) Program EEPROM
6) Enter TTY mode communicating with UPS
7) QuitSelect function number: 5
This is the EEPROM programming section of apctest.
Please select the function you want to perform.1) Print EEPROM values
2) Change Battery date
3) Change UPS name
4) Change sensitivity
5) Change alarm delay
6) Change low battery warning delay
7) Change wakeup delay
8) Change shutdown delay
9) Change low transfer voltage
10) Change high transfer voltage
11) Change battery return threshold percent
12) Change output voltage when on batteries
13) Change the self test interval
14) Set EEPROM with conf file values
15) Quit
Select function number: 4
Enter new sensitivity: M
今回はHからMに閾値を落としましたが、状況によってL等に変更してください。
ほかにも有用な設定、Shutdown Delay, Wakeup delay, Shutdown grace delay(Linuxシャットダウン実行からUPSの電源を切るまで待つ秒数) を変更できますが、今回は割愛。
確認
service apcupsd statusAPC : 001,052,1249
DATE : Wed Jan 10 16:05:19 JST 2007
HOSTNAME : hogehoge
RELEASE : 3.12.4
VERSION : 3.12.4 (19 August 2006) unknown
UPSNAME : XXXXXXX
CABLE : Custom Cable Smart
MODEL : Smart-UPS 1000
UPSMODE : Net Master
STARTTIME: Wed Jan 10 16:05:03 JST 2007
SHARE : NetworkUPS
STATUS : ONLINE
LINEV : 101.5 Volts
LOADPCT : 37.7 Percent Load Capacity
BCHARGE : 084.0 Percent
TIMELEFT : 28.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
MAXLINEV : 102.2 Volts
MINLINEV : 099.3 Volts
OUTPUTV : 101.5 Volts
SENSE : Medium
DWAKE : 000 Seconds
DSHUTD : 090 Seconds
DLOWBATT : 02 Minutes
LOTRANS : 092.0 Volts
HITRANS : 108.0 Volts
RETPCT : 000.0 Percent
ITEMP : 36.0 C Internal
ALARMDEL : 5 seconds
BATTV : 27.3 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI : 336
STATFLAG : 0x07000008 Status Flag
REG1 : 0x00 Register 1
REG2 : 0x00 Register 2
REG3 : 0x00 Register 3
MANDATE : 07/26/05
SERIALNO : XXXXXXXXXXX
BATTDATE : 07/26/05
NOMOUTV : 100
NOMBATTV : 24.0
EXTBATTS : 0
FIRMWARE : 600.12.A
APCMODEL : FWA
END APC : Wed Jan 10 16:05:21 JST 2007
このあと、コンソールでしばらく待機して、Power Loss !等のメッセージが出ないことを確認すること。
以上。