気まぐれSE日記

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

apcupsd インストールメモ

えーと、忘れそうになったので、ここにメモ書きしておきます。

apcupsdはフリーのapcups (smartups)などを監視するソフトです。
ネットワーク対応なので、いろいろと便利です。

下記で説明するmasterのLinux端末には、シリアルケーブルでsmartupsをつないでおきます。
slave端末はネットワーク(TCP/IP)でmaster端末と連動して電源を落としてくれます。


このapcupsdはLinuxUnix, Windowsも対応しているそうです。
昔、Windowsでの検証もやってみましたが、当時はうまく動作させることができなかったので
ここでは、Linuxで動作させたときの説明をします。

  • マスター

UPSRS-232Cシリアルケーブルでサーバ本体とつなぐ。
もしくは、最近のUSBポートがあるタイプでは、USBケーブル(ABタイプ)でサーバ本体とつなぐ。

  • スレーブ

ネットワークでマスターからの信号があり次第、シャットダウンする。


詳しくはこちら参照、
http://www.xa10.com/apcupsd/

APCUPSD のセットアップ

# ① 解凍

ダウンロードはこちらから (apcupsd本家)
http://www.apcupsd.org/

tar xvfz apcupsd*
cd apcupsd*


# ② コンフィギュア設定
./configure --enable-nls --enable-net --enable-cgi --enable-master-slave --enable-usb


↑追記: --enable-cgi はweb上からUPSの状態を見たい場合に必要になりますが、不要だったら削ってください。


# ③ メイク
make && make install


# ④ 設定
vi /etc/apcupsd/apcupsd.conf


[master の場合]
UPSCABLE smart
UPSTYPE smartups
DEVICE /dev/ttyS0

#↑ ケーブルがUSBの場合は UPSCABLEとUPSTYPE にusbと記述し、DEVICEはコメントアウトしておくこと。

UPSCLASS netmaster
UPSMODE net
NETTIME 100
NETPORT 6666
#MASTER ※コメントアウト
SLAVE 192.168.92.100
SLAVE 192.168.92.253

[slave の場合]
UPSCABLE ether
UPSTYPE smartups
#DEVICE /dev/ttyS0 ※コメントアウト
UPSCLASS netslave
UPSMODE net
NETTIME 100
NETPORT 6666
MASTER 192.168.92.1
#SLAVE ※コメントアウト
USERMAGIC Slave1


# ⑤ 起動
chkconfig apcupsd on
service apcupsd start


[master の場合]
Starting UPS monitoring: [ OK ]


[slave の場合]
Starting UPS monitoring:
Broadcast message from root (Sun Nov 21 13:30:06 2004):

Connection from master established.
[ OK ]

[プロセス確認]
ps -ef|grep apc

root 12201 1 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap
root 12202 12201 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap
root 12203 12202 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap


[TCPポート確認]
netstat -a

# 3551 と 6666 があることを確認。
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:6666 *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:webcache *:* LISTEN
tcp 0 0 *:canna *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN
tcp 0 0 proxy:smtp *:* LISTEN
tcp 0 0 *:3551 *:* LISTEN