ИБП LINUX через NUT LLD Zabbix

Питание: Измерение распределение блоки питания
Источники Бесперебойного Питания ИБП
Измерительный блок распределения питания БРП
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 853
Стаж: 5 лет 7 месяцев
Откуда: Вологодская область
Поблагодарили: 37 раз
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

NUT (Network UPS Tools) — это комплекс программ мониторинга и управления различными блоками бесперебойного питания (далее ИБП)
Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле

Код: Выделить всё

nano /usr/share/nut/driver.list
Официальный сайт NUT Инструменты сетевого ИБП
Network UPS Tools на github

Варианты связки NUT с Zabbix
Шаблон для мониторинга состояния ИБП с помощью Network UPS Tools (NUT) в Zabbix на pikabu
share.zabbix шаблоны NUT

Примеры настройки NUT
Мозаика системного администрирования Network UPS Tools (NUT)
altlinux Настройка NUT для управления ИБП


Network UPS Tools (NUT) - комплект программ для мониторинга ИБП.
Сервер nut-server — upsd
Службы nut.service или nut-server или 62-nut-usbups.rules или nut-server.service, nut-driver-enumerator.service, nut-driver-enumerator.path, nut-driver@.service, nut-driver.target
Конфиги upsd.users, upsd.conf, ups.conf
Команды:
upsd
upsdrvctl
upsdrvsvcctl
nut-scanner


Клиент мониторинга nut-client — upsmon
Команды:
upsc — это быстрый способ узнать, правильно ли работают ваши драйверы и upsd.
upscmd
upslog
upsrw
Службы: ups-monitor, nut-client или nut-client.service, nut-monitor.service, ups-monitor.service
Конфиги: nut.conf, upsmon.conf, upssched.conf
Клиент MS Windows
WinNUT - The Windows Network UPS Tools
Службы=файлы
Показать
nut-monitor
Команды:
NUT-Monitor

nut-cgi
Файлы конфигурации:
hosts.conf
upsset.conf

nut-ipmi
Службы 52-nut-ipmipsu.rules
в lib файл nut-ipmipsu

nut-snmp
в lib файл snmp-ups

nut-xml
в lib файл netxml-ups
Проверим подключение варианты проверки: Ответ
Bus 001 Device 006: ID 0665:5161 Cypress Semiconductor USB to Serial (ENTEL LPB-U20BS2-UL-04)

Код: Выделить всё

dmesg|grep generic-usb

Код: Выделить всё

dmesg|grep "UPS"

Код: Выделить всё

ls -a /dev/usb/

Код: Выделить всё

ls -a /dev/ttyS* /dev/ttyUSB*
Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле /usr/share/nut/driver.list
Установка NUT

Код: Выделить всё

apt-get install nut
или
Полная установка всех компонентов

Код: Выделить всё

apt-get install libupsclient4 nut nut-client nut-server nut-monitor nut-cgi nut-ipmi nut-snmp nut-xml
Пакеты к установке
Показать
apache2 apache2-bin apache2-data apache2-utils freeipmi-common gir1.2-glib-2.0 gnome-icon-theme
gtk-update-icon-cache hicolor-icon-theme libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libatk1.0-0
libatk1.0-data libcroco3 libfreeipmi16 libgail-common libgail18 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
libgirepository-1.0-1 libglade2-0 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libipmimonitoring5a libjbig0
liblapack3 liblua5.2-0 libneon27-gnutls librsvg2-2 librsvg2-common libsnmp-base libsnmp30 libtiff5 libupsclient4
libwebp6 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxinerama1 libxpm4 libxrandr2 nut nut-cgi nut-client
nut-ipmi nut-monitor nut-server nut-snmp nut-xml python-cairo python-gi python-glade2 python-gobject
python-gobject-2 python-gtk2 python-numpy python-nut shared-mime-info
Без nut-cgi веб версии

Код: Выделить всё

apt-get install libupsclient4 nut nut-client nut-server nut-monitor nut-ipmi nut-snmp nut-xml
Отдельно вебка на другой сервер
apt-get install libupsclient4 nut-cgi
/usr/lib/cgi-bin/nut/upsimage.cgi
/usr/lib/cgi-bin/nut/upsset.cgi
/usr/lib/cgi-bin/nut/upsstats.cgi
chown -R www-data:www-data ./cgi-bin
chmod -R 775 ./cgi-bin
Настройки веб-клиента располагаются в файлах
/etc/nut/upsset.conf
отключить веб-интерфейс до тех пор, пока вы не ограничите в веб-сервере список узлов, с которых будет доступен этот веб-интерфейс.
Когда доступ ограничен, можно раскомментировать I_HAVE_SECURED_MY_CGI_DIRECTORY
/etc/nut/hosts.conf
Настройка как apc
http://192.168.175.111/cgi-bin/nut/upsset.cgi

Автозагрузка драйвера при включении

Код: Выделить всё

mcedit /lib/systemd/system/nut-driver.service

Код: Выделить всё

[Unit]
Description=Network UPS Tools - power device driver controller
After=local-fs.target network.target systemd-udev-settle.service
Wants=systemd-udev-settle.service
StopWhenUnneeded=yes

[Service]
ExecStart=/sbin/upsdrvctl start
ExecStop=/sbin/upsdrvctl stop
Type=forking

[Install]
WantedBy=multi-user.target

Код: Выделить всё

systemctl daemon-reload
systemctl enable nut-driver.service
количество слов: 471

Вернуться в «Питание: Измерение распределение блоки питания; ИБП»