Настройка NUT
Потребовалось настроить мониторинг упса IPPON Back Power Pro 500, пошукал по тырнету и вот получился небольшой мануальчик.
И так имеем УПС и консольный кабель к нему.
Ставим из портов:
# cd /usr/ports/sysutils/nut # make install
Выбираем нужное: SERIAL, NEON, CGI Web
Опеределяем какой драйвер нам рекомендуют использовать:
# cd /usr/local/etc/nut # cat driver.list | grep Ippon "Ippon" "(various)" "" "megatec" "Ippon" "Back Power Pro" "" "megatec" "Ippon" "Back Power Pro 700" "USB" "megatec_usb"
Ну тут и коню понятно, megatec.
Далее настраиваем конфиги:
- ups.conf - настройки NUT для работы с UPS
- upsd.conf - настройка основного демона upsd
- upsd.users - контроль доступа к UPS демону
- upsmon.conf - настройка клиентского агента
ups.conf
[ups] driver = megatec port = /dev/cuad0 desc = "Ippon Back Power Pro 500"
driver - драйвер, используемый для работы с UPS
port - порт, на котором висит UPS
desc - описание устройства
upsd.conf
В принципе достаточно раскомментировать одну строчку
LISTEN 127.0.0.1 3493
upsd.users
[admin] password = adminpass actions = SET instcmds = ALL [upsmon] password = upsmonpass upsmon master
upsmon.conf
MONITOR ups@localhost 1 upsmon upsmonpass master MINSUPPLIES 1 SHUTDOWNCMD "/sbin/shutdown -p +0" POLLFREQ 5 POLLFREQALERT 5 HOSTSYNC 15 DEADTIME 15 POWERDOWNFLAG /etc/killpower NOTIFYFLAG ONLINE SYSLOG+WALL NOTIFYFLAG ONBATT SYSLOG+WALL NOTIFYFLAG LOWBATT SYSLOG+WALL NOTIFYFLAG SHUTDOWN SYSLOG+WALL RBWARNTIME 43200 NOCOMMWARNTIME 300 FINALDELAY 5
Пришла пора запускать эту байду. Проверяем разрешения на директорию /var/db/nut» текущий пользователь должен быть uucp (или другой NUT_USER) и права 0750:
#ls -ld drwxr-x--- 2 uucp uucp 512 Jul 24 23:15 /var/db/nut/
Меняем права и пользователя на кофиги:
# cd /usr/local/etc/nut/ # chown uucp:wheel upsd.conf upsd.users upsmon.conf # chmod 0640 upsd.conf upsd.users upsmon.conf
Не забываем про rc.conf:
nut_enable="YES" nut_upslog_enable="YES" nut_upsmon_enable="YES" nut_upslog_ups="ups"
Стартуем:
# ./nut start Network UPS Tools - UPS driver controller 2.4.1 Network UPS Tools - Megatec protocol driver 1.6 (2.4.1) Megatec protocol UPS detected. Starting nut. Network UPS Tools upsd 2.4.1 listening on 127.0.0.1 port 3493 Connected to UPS [ups]: megatec-ups # ./nut_upslog start # ./nut_upsmon
Проверяем демонов:
# ps -ax | grep nut 15904 ?? Ss 0:00.08 /usr/local/libexec/nut/megatec -a ups # ps -ax | grep ups 15904 ?? Ss 0:00.08 /usr/local/libexec/nut/megatec -a ups 15906 ?? Ss 0:00.03 /usr/local/sbin/upsd 15949 ?? Ss 0:00.00 /usr/local/bin/upslog -s ups -l /var/log/ups.log -i 300 15958 ?? Is 0:00.00 /usr/local/sbin/upsmon localhost 15959 ?? S 0:00.00 /usr/local/sbin/upsmon localhost
Проверяем UPS:
upsc ups@localhost battery.charge: 97.5 battery.voltage: 13.60 battery.voltage.nominal: 12.0 driver.name: megatec driver.parameter.pollinterval: 2 driver.parameter.port: /dev/cuad0 driver.version: 2.4.1 driver.version.internal: 1.6 input.frequency: 50.1 input.frequency.nominal: 50.0 input.voltage: 228.9 input.voltage.fault: 229.4 input.voltage.maximum: 229.4 input.voltage.minimum: 224.1 input.voltage.nominal: 220.0 output.voltage: 229.4 ups.beeper.status: enabled ups.delay.shutdown: 0 ups.delay.start: 2 ups.load: 17.0 ups.mfr: unknown ups.model: unknown ups.serial: unknown ups.status: OL ups.temperature: 25.0 ups.type: standby
Вроде работает, правда модель упса не определилась, ну эт мы переживём.
Более краткий отчёт:
upsc ups@localhost ups.status OL
OL - система работает на линии (on line power) OB - система работает от батареи (on battery) LB - система работает от севшей батареи (low battery)
Web-интерфейс
Редактируем конфиги:
hosts.conf MONITOR ups@localhost "Ippon Back Power Pro 500"
upsset.conf
Здесь раскомментируем строчку:
I_HAVE_SECURED_MY_CGI_DIRECTORY upsstats-single.html upsstats.html
оставляем как есть(избавившись от sample)
Далее правим конфиг апача. Рестартим апач и заходим на http://ip_address/ups/
Видим замечательные картинки: