気まぐれSE日記

地方でエンジニアしてます

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段階から選択できる。


設定方法は、本体・ソフトのどちらかで変更可能だそうです。

  • UPS本体のスイッチで「いぢる」
  • apcupsdに付属するapctestコマンドか、APCで販売されているPoweChute等でEEPROMを変更


今回は、apcupsdでやってみました。


apctest コマンドは、apcupsdのサービスが動いているとシリアルポートが競合してアクセスできないので
動いていたらまず止めてください。


service apcupsd stop


apctest とコマンド打ち込んでください。


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_SMART

You 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) Quit

Select 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

The old UPS sensitivity is: H
The new UPS sensitivity is: M

あとは、15 Quit 7 Quit で抜けてください。


今回はHからMに閾値を落としましたが、状況によってL等に変更してください。
ほかにも有用な設定、Shutdown Delay, Wakeup delay, Shutdown grace delay(Linuxシャットダウン実行からUPSの電源を切るまで待つ秒数) を変更できますが、今回は割愛。


確認


service apcupsd status

APC : 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 !等のメッセージが出ないことを確認すること。
以上。