Ubuntu 1204 安装NUT监控APC UPS

Linux , , , , , ,

安装相关程序

apt-get update
apt-get install nut nut-client nut-server

利用udev设定固定的设备文件名

在/etc/udev/rules.d/下面添加52-nut-usb.rules文件,以下是文件内容

# APC - usbhid-ups
SYSFS{idVendor}=="051d", SYSFS{idProduct}=="0002", MODE="664", GROUP="nut", ATTRS{serial}=="ASNNNNNNNNNN", SYMLINK+="ups-test01"

ASNNNNNNNNNN是你的APC UPS序列号,你可以直接在机器上找到,也可以用lsusb -v命令得到(iSerial字段)。

重启udev与ups驱动

udevadm control --reload-rule
udevadm trigger
upsdrvctl start

配置NUT
进入/etc/nut目录。

修改nut.conf文件,将MODE修改为netserver

MODE=netserver

修改ups.conf,在文件最后添加如下内容:

[ups-test01]
        driver = usbhid-ups
        port = /dev/ups-test01
        desc = "UPS-TEST01"
        serial = "ASNNNNNNNNNN"

修改upsd.conf,修改LISTEN字段,把127.0.0.1改为你希望监听的地址,如果监听所有地址,用0.0.0.0

LISTEN 0.0.0.0 3493

修改upsd.users,按如下格式添加用户,这里不详解用户权限了。

[upsclient]
        password = upsclient
        upsmon slave

[upsmaster]
        password = upsmaster
        upsmon master

修改upsmon.conf,添加MONITOR字段

MONITOR ups-test01@localhost 1 upsmaster upsmaster master

重启nut服务之后,ups就已经在监控之中了,你可以用下面的命令查看基本信息了

upsc ups-test01@localhost

添加网页控制页面
直接用命令虽然看的很全面,但是很多时候还是不太方便。nut也提供网页查看方式,设置起来也很方便。

安装相关的软件

apt-get install nut-cgi apache2

修改/etc/nut/hosts.conf,添加如下内容:

MONITOR ups-test01@localhost "UPS-TEST01"

修改apache设置,添加alias到/usr/share/nut下面,然后就可以在网页上查看监控内容了。


Leave a Reply