Настройка NUT — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
(не показано 11 промежуточных версий этого же участника) | |||
Строка 158: | Строка 158: | ||
Web-интерфейс | Web-интерфейс | ||
− | Редактируем конфиги: | + | Редактируем конфиги:<br /> |
hosts.conf | hosts.conf | ||
MONITOR ups@localhost "Ippon Back Power Pro 500" | MONITOR ups@localhost "Ippon Back Power Pro 500" | ||
− | + | upsset.conf<br /> | |
− | upsset.conf | ||
Здесь раскомментируем строчку: | Здесь раскомментируем строчку: | ||
I_HAVE_SECURED_MY_CGI_DIRECTORY | I_HAVE_SECURED_MY_CGI_DIRECTORY | ||
− | + | ||
− | + | ||
− | + | upsstats-single.html и upsstats.html оставляем как есть(избавившись от sample) | |
− | оставляем как есть(избавившись от sample) | + | |
Далее правим конфиг апача. Рестартим апач и заходим на http://ip_address/ups/ | Далее правим конфиг апача. Рестартим апач и заходим на http://ip_address/ups/ | ||
− | Видим замечательные картинки: | + | Видим замечательные картинки:<br /> |
+ | [[Файл:Nut1.jpg]]<br /> | ||
+ | [[Файл:Nut2.jpg]]<br /> | ||
+ | |||
+ | |||
+ | '''Мониторинг с помощью Cacti''' | ||
+ | |||
+ | Ну понятно, что [[Установка Cacti|кактус уже установлен, настроен и запущен.]]<br/> | ||
+ | Скачаем последнюю версию скрипта http://www.eric-a-hall.com/software/cacti-nut/ и распакуем. | ||
+ | |||
+ | |||
+ | Копируем <code bash>scripts/ss_nut_ups_status.php</code> в директорию <code bash>cacti/scripts/</code><br/> | ||
+ | Копируем <code bash>resource/nut_ups_status.xml</code> в директорию <code bash>cacti/resource/script_server/</code> | ||
+ | |||
+ | |||
+ | Заходим web-интерфейсе cacti и производим следующие действия:<br/> | ||
+ | Импортируем <font color=blue>templates/nut_ups_status_data_query.xml:<br/> | ||
+ | Console > Import Templates > Views > [nut_ups_status_data_query.xml]</font> | ||
+ | |||
+ | |||
+ | Создаём данные: | ||
+ | Console > Devices[сервер], в панели Associated Data Queries добавляем Data Query: NUT — UPS Statistics > Add<br/> | ||
+ | В добавленной строчке в столбце status должны увидеть: Success [2 Items, 1 Row] | ||
+ | |||
+ | |||
+ | Создаём графики для этих данных на странице параметров устройств строка Create Graphs for this Host.<br/> | ||
+ | Там есть Data Query [NUT — UPS Statistics] в строке где расположен наш UPS. | ||
+ | |||
+ | Отмечаем галочкой нужный и выбираем graph type:<br/> | ||
+ | * UPS Load Capacity — уровень загруженности UPS.<br/> | ||
+ | * UPS Power Signal — входящее напряжение и частота.<br/> | ||
+ | * UPS Temperature — температура UPS.<br/> | ||
+ | |||
+ | |||
+ | Нажимаем Create и через некоторое время начнут строиться графики:<br/> | ||
+ | [[Файл:Cacti_1.png]]<br/> | ||
+ | [[Файл:Cacti_2.png]]<br/> | ||
+ | [[Файл:Cacti_3.png]] |
Текущая версия на 18:29, 3 декабря 2013
Потребовалось настроить мониторинг упса 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/
Мониторинг с помощью Cacti
Ну понятно, что кактус уже установлен, настроен и запущен.
Скачаем последнюю версию скрипта http://www.eric-a-hall.com/software/cacti-nut/ и распакуем.
Копируем scripts/ss_nut_ups_status.php
в директорию cacti/scripts/
Копируем resource/nut_ups_status.xml
в директорию cacti/resource/script_server/
Заходим web-интерфейсе cacti и производим следующие действия:
Импортируем templates/nut_ups_status_data_query.xml:
Console > Import Templates > Views > [nut_ups_status_data_query.xml]
Создаём данные:
Console > Devices[сервер], в панели Associated Data Queries добавляем Data Query: NUT — UPS Statistics > Add
В добавленной строчке в столбце status должны увидеть: Success [2 Items, 1 Row]
Создаём графики для этих данных на странице параметров устройств строка Create Graphs for this Host.
Там есть Data Query [NUT — UPS Statistics] в строке где расположен наш UPS.
Отмечаем галочкой нужный и выбираем graph type:
- UPS Load Capacity — уровень загруженности UPS.
- UPS Power Signal — входящее напряжение и частота.
- UPS Temperature — температура UPS.
Нажимаем Create и через некоторое время начнут строиться графики: