安裝 UPS 軟體 apcupsd


安裝 UPS 軟體 apcupsd

yum install apcupsd

調整設定檔

vim /etc/apcupsd/apcupsd.conf
UPSCABLE usb
UPSTYPE usb
DEVICE
POLLTIME 60
LOCKFILE /var/spool/lock
SCRIPTDIR /usr/local/etc/apcupsd
PWRFAILDIR /var/run
NOLOGINDIR /var/run
ONBATTERYDELAY 6
BATTERYLEVEL 8
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 1024
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
FACILITY DAEMON
SENSITIVITY H
WAKEUP 60
LOWBATT 02
SELFTEST 336

上述设置中比较重要的:

  1. 采用USB接口
  2. 每60秒轮询一次UPS状态
  3. POWERFAIL和NOLOGIN文件放到/var/run(实际上并不需要)
  4. 等待6秒才开始真正的ONBATTERY操作:如果电源只是短暂地发生瞬断则不做反应。
  5. 当停电导致电池剩余容量低于8%时,立即执行关机操作。
  6. 当停电导致剩余容量低于3分钟时,立即执行关机操作。
  7. 禁止按掉电时间为关机判断条件。
  8. 每5分钟(300s)警告一次登录的用户系统发生掉电。
  9. 首次掉电后1分钟(60s)告知登录的用户发生掉电。
  10. 禁止在掉电时阻止用户登录。
  11. 禁止apcupsd关闭电源。
  12. 启用NIS服务(提供让munin收集的UPS数据)。
  13. NIS服务监听127.0.0.1:3551。
  14. 在 /var/log/apcupsd.events 中记录"事件"。
  15. UPS在供电恢复后等待60秒再恢复对设备的供电。
  16. 每两周进行一次自检。

啟動 apcupsd

service apcupsd start

設定開機啟動

chkconfig apcupsd on

查看 ups 狀態

service apcupsd status

查看 ups 的狀態事件記錄

cat /var/log/apcupsd.events

這裡可以搭配每日系統監控報表,將昨日的ups事件抓出來,放到報表中每日寄送給管理員