Cacti и Network UPS Tools

Пришла пора холодов и с первым снегом на наши головы выпадают еще и проблемы с электричеством. Владельцы ИБП подключенных к NUT на своих серверах, сталкиваются с проблемой мониторинга состояния ИБП (конечно можно снимать статистику вручную или через cgi скрипт в браузере, но сидеть с листиком и записывать изменения — явно не наш метод). Продолжительное гугление на эту тему ясного и элегантного ответа не дало. Многие инструкции давно устарели, да и разработчики ПО сделали уже много изменений, без знания которых успеха быстро не достичь.
Для настройки мониторинга ИБП в Cacti необходимо:
1) Cacti >= 0.8.7g
2) Network UPS Tools >= 2.4.1_6 (думаю будет работать и с другими)
3) Архив: cacti-nut.zip (зеркало) (я использовал скрипты скачанные тут и немного поправленные пользователем Wilmer с форума Cacti и мной)
Cacti
Распаковываем фалы из архива в следующие папки:
ss_nut_ups_status.php в <path_cacti>/scripts/
nut_ups_status.xml в <path_cacti>/resource/script_server/
Импортируем шаблон из архива
Console > Import Templates > Обзор - cacti_data_query_nut_ups_statistics.xml Cacti сообщит о успешном импорте шаблона с указанием какие данные были получены. (!) Проверяем права на скопированные файлы.
NUT
В фале настроек upsd.conf проверяем директиву LISTEN она должна содержать адрес интерфейса который будет принимать запросы Cacti. У меня она выглядит следующим образом:
LISTEN 127.0.0.1
LISTEN 10.10.11.100Так же если мне не изменяет память можно использовать ACL.
Рестартуем NUT и возвращаемся к Cacti. Переходим в веб интерфейсе Cacti в раздел Console > Devices > [наш сервер с NUT] и на панели Associated Data Queries добавляем Data Query: NUT — UPS Statistics > Add. После этого в добавленной строчке в столбце status должны увидеть примерно следующее
Success [2 Items, 1 Row]Если в строчке вместо количества значений и строк красуются нули можно попробовать перезагрузить значения нажав на зеленый кружок справа. Если и это не помогло следует проверить настройки фаервола (как на сервере так и на компьютере с Cacti), а так же заглянуть в логи Cacti предварительно включив максимальный уровень отображаемых событий.
Следующим шагом создаем график для хоста. Вверху страницы параметров устройства кликаем Create Graphs for this Host. Там мы видим панель Data Query [NUT — UPS Statistics] в строке которой расположены наши ИБП. Отмечаем галочкой нужные(й) и в выпадающем меню под панелью выбираем graph type:
UPS Load Capacity — отображает уровень заряда аккумулятора ИБП и нагрузку на выходе в процентах.
UPS Power Signal — отображает входящее напряжение, частоту и напряжение на аккумуляторе.
UPS Temperature — температура ИБП.
кликаем Create. После этого вверху страницы будет выведено сообщение о созданных графиках. Переходим во вкладку Graphs и ждем скоро поползет интересующая нас информация. И помним, что для отрисовки графика RRD требуется 2 точки т.е. должно пройти 2 опроса прежде чем мы увидим данные.
Приятных графиков!

комментарии (29)