ups 應用

December 24, 2018

APC UPS

環境

安裝套件

在 ubuntu 安裝 ups 套件,讓 ups 能控制系統

$ sudo apt-get -y install apcupsd
...
Please check your configuration ISCONFIGURED in /etc/default/apcupsd

配置檔

/etc/apcupsd$ tree
.
├── apccontrol
├── apcupsd.conf
├── changeme
├── commfailure
├── commok
├── hosts.conf
├── killpower
├── multimon.conf
├── offbattery
├── onbattery
└── ups-monitor

0 directories, 11 files

/etc/apcupsd$ sudo vi apcupsd.conf
UPSCABLE usb # 定義將 UPS 連接到 computer 的電纜類型。
UPSTYPE usb
DEVICE # 啟用自動檢測,不使用串行電纜交換信號
SCRIPTDIR /etc/apcupsd # apccontrol和事件腳本所在的目錄。
UPSNAME UPS_700

在 apcupsd 包電源故障的情況下,通知給商用電源的用戶,當商用電源未恢復時,損失如果電池耗盡,或指定的超時時間段已經過去,它已達到指定的電池充電速率任一,或已經達到剩餘電池壽命(通過基於內部UPS計算電力消耗速率來確定)。如果滿足任何這些關閉條件,請執行關閉。

140 BATTERYLEVEL 5 # 如果剩餘電池電量為5%或更低,請關閉
145 MINUTES 3 # 如果剩餘電池電量在3分鐘內,請關閉
159 TIMEOUT 0 # 斷電後應關機多少秒
179 KILLDELAY 0 #  關閉UPS的指令,秒數,0不被切斷

啟動服務

$ sudo vi /etc/default/apcupsd
  1 # Defaults for apcupsd initscript
  2
  3 # Apcupsd-devel internal configuration
  4 APCACCESS=/sbin/apcaccess
  5 ISCONFIGURED=yes

mail 服務

/etc/apcupsd$ sudo vi onbattery
#!/bin/sh
#
# This shell script if placed in /etc/apcupsd
# will be called by /etc/apcupsd/apccontrol when the UPS
# goes on batteries.
# We send an email message to root to notify him.

SYSADMIN=you@mail
...

測試

check the status of the UPS via a terminal

$ apcaccess status
APC      : 001,036,0900
DATE     : 2018-11-30 13:37:36 +0800
HOSTNAME : ubuntu
VERSION  : 3.14.10 (13 September 2011) debian
UPSNAME  : UPS_700
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2018-11-30 13:37:35 +0800
MODEL    : Back-UPS RS 700G
STATUS   : ONLINE
LINEV    : 119.0 Volts
LOADPCT  :   6.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT :  70.7 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 088.0 Volts
HITRANS  : 141.0 Volts
ALARMDEL : 30 seconds
BATTV    : 13.6 Volts
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : 3B1831X33795
BATTDATE : 2018-08-06
NOMINV   : 120 Volts
NOMBATTV :  12.0 Volts
NOMPOWER : 420 Watts
FIRMWARE : 856.L4 .D USB FW:L4
END APC  : 2018-11-30 13:38:33 +0800

案例

3 月多,某一天假日學校突然斷電,當時我很緊張,因為配置 ups 不知道有無錯誤。之後系統也自動寄信通知,當時鬆了一口氣。

參考資料

APC_UPS

UPS