Skip to main content

FreeBSD에서 apcupsd 설정

apcupsd는 APC UPS의 정보를 읽어, 정전시 UPS에 연결된 컴퓨터의 동작을 지시하는 데몬입니다. 
서버와 같이 UPS에 연결되어 있는 OS에서는 반드시 설치해야 합니다. 

 

상황

APC UPS에 AP9631 Network Management Card가 설치되어 있는 상황입니다. 
UPS 자체에는 USB나 시리얼 케이블로 컴퓨터와 연결되어 있지 않습니다. 

네트워크 카드의 자체 설정은 이미 되어 있는 것으로 간주합니다. 

과정

딱 필요한 내용만 기록하겠습니다. 

sudo pkg update
sudo pkg install apcupsd

설치가 끝나면 /usr/local/etc/apcupsd/apcupsd.conf 파일을 수정해야 합니다.

sudo nano /usr/local/etc/apcupsd/apcupsd.conf

다음 항목을 변경합니다. 

# 로그 파일에 기록될 이름입니다.
UPSNAME APCUPS  
# SNMP 신호를 받을때 이렇게 변경합니다.
UPSCABLE ether
# SNMP 모드로 작동하도록 합니다.
UPSTYPE snmp
# UPS의 카드가 등록된 IP 주소를 입력하세요. 기본 포트는 161번이며 기본 벤더는 apc, 커뮤니티는 public 입니다
DEVICE 192.168.0.255:161:apc:public  
# 장치 상태를 확인하기 위한 서버를 켭니다.
NETSERVER on
# 0.0.0.0 으로 해도 되나 localhost로 넣습니다.
NISIP 127.0.0.1
# NIS 포트는 기본값이 3551입니다.
NISPORT 3551
# UPS에 여러 장치가 연결되어 있는 경우 반드시 변경합니다.
UPSCLASS shareslave
# 아래와 같이 둡니다.
UPSMODE disable

여기까지 했으면 이제 서비스를 설정하거나 /etc/rc.conf를 수정합니다. 

sudo service apcupsd enable 
sudo service apcupsd start
           or 
sudo sysrc apcupsd_enable="YES"
sudo shutdown -r now 
# 재부팅...

이제 확인을 위해 apcaccess 명령으로 NIS에 접속합니다. 

$ apcaccess
APC      : 001,044,1028
DATE     : 2024-01-17 22:17:59 +0900
HOSTNAME : blurblur
VERSION  : 3.14.14 (31 May 2016) freebsd
UPSNAME  : APCUPS                           # 아까 설정한 이름으로 뜹니다.
CABLE    : Ethernet Link
DRIVER   : SNMP UPS Driver
UPSMODE  : ShareUPS Slave
STARTTIME: 2024-01-17 22:17:57 +0900
MODEL    : Smart-UPS 1500                   # 장치 자체의 모델명이 보입니다.
STATUS   : ONLINE                           # 반드시 ONLINE으로 표시되어야 합니다.
LINEV    : 205.0 Volts
LOADPCT  : 24.0 Percent
BCHARGE  : 100.0 Percent
TIMELEFT : 52.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
MAXLINEV : 205.0 Volts
MINLINEV : 204.0 Volts
OUTPUTV  : 205.0 Volts
SENSE    : High
DWAKE    : 1000 Seconds
DSHUTD   : 20 Seconds
DLOWBATT : 5 Minutes
LOTRANS  : 195.0 Volts
HITRANS  : 265.0 Volts
ITEMP    : 23.0 C
ALARMDEL : 30 Seconds
BATTV    : 27.0 Volts
LINEFREQ : 59.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT  : 0 Seconds
CUMONBATT: 0 Seconds
XOFFBATT : N/A
SELFTEST : OK
STESTI   : OFF
STATFLAG : 0x05000008
MANDATE  : 09/12/2019
SERIALNO : 3S1937X12596
BATTDATE : 12/15/2019
NOMOUTV  : 230 Volts
FIRMWARE : UPS 09.3 (ID18)
END APC  : 2024-01-17 22:18:20 +0900