Настройка ИБП в Linux с помощью NUT для сервера
Пошаговая инструкция по подключению и настройке бесперебойного источника питания в Linux через Network UPS Tools (NUT): от установки до автоматического выключения при отключении электроэнергии.
Требования
- Компьютер с Linux (Debian, Ubuntu, RHEL или их производные)
- ИБП с поддержкой NUT и портом USB или COM
- Права суперпользователя (sudo или root)
- Доступ к терминалу
Установка NUT
Установите пакет Network UPS Tools. В Debian и Ubuntu пакет называется nut, в RHEL и AlmaLinux — nut.
sudo apt update
sudo apt install -y nutУстановка режима standalone
Для одного сервера с локальным ИБП используйте режим standalone. Отредактируйте файл /etc/nut/nut.conf и укажите MODE=standalone.
sudo nano /etc/nut/nut.conf
# в конце файла:
MODE=standaloneОписание ИБП в ups.conf
Добавьте секцию с вашим ИБП в /etc/nut/ups.conf. В примере используется драйвер hid-ups для большинства USB-ИБП. Замените identifier на удобное имя устройства.
[myups]
driver = hid-ups
port = auto
desc = "Мощный ИБП для сервера"Настройка доступа к upsd
Создайте пользователя для мониторинга в /etc/nut/upsd.users и разрешите подключение в /etc/nut/upsd.conf. Это нужно, чтобы upsmon мог опрашивать состояние ИБП.
sudo nano /etc/nut/upsd.users
[monuser]
password = monpass
action = set
instcmds = all
sudo nano /etc/nut/upsd.conf
# LISTEN 127.0.0.1 3493Настройка upsmon
Отредактируйте /etc/nut/upsmon.conf. Добавьте строку MONITOR с именем ИБП, пользователем и паролем, а также настройте действие при критическом заряде батареи (SHUTDOWN).
MONITOR myups@localhost 1 monuser monpass master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h now"Запуск и проверка
Перезапустите службы NUT и проверьте состояние ИБП командой upsc. Если всё настроено верно, вы увидите статус, уровень заряда и напряжение.
sudo systemctl restart nut-driver
sudo systemctl restart nut-monitor
sudo systemctl restart nut-server
upsc myups@localhostПроверка автоматического выключения
Отключите ИБП от сети и дождитесь перехода на батарею. upsmon должен обнаружить событие и, при критическом заряде, выполнить команду выключения. Проверьте логи в /var/log/syslog или journalctl.
journalctl -u nut-monitor -fНастройка ИБП в Linux с помощью NUT для сервера
Пошаговая инструкция по подключению и настройке бесперебойного источника питания в Linux через Network UPS Tools (NUT): от установки до автоматического выключения при отключении электроэнергии.
Предварительные требования
- Компьютер с Linux (Debian, Ubuntu, RHEL или их производные)
- ИБП с поддержкой NUT и портом USB или COM
- Права суперпользователя (sudo или root)
- Доступ к терминалу
Шаг 1: Установка NUT
Установите пакет Network UPS Tools. В Debian и Ubuntu пакет называется nut, в RHEL и AlmaLinux — nut.
sudo apt update
sudo apt install -y nut
Шаг 2: Установка режима standalone
Для одного сервера с локальным ИБП используйте режим standalone. Отредактируйте файл /etc/nut/nut.conf и укажите MODE=standalone.
sudo nano /etc/nut/nut.conf
# в конце файла:
MODE=standalone
Шаг 3: Описание ИБП в ups.conf
Добавьте секцию с вашим ИБП в /etc/nut/ups.conf. В примере используется драйвер hid-ups для большинства USB-ИБП. Замените identifier на удобное имя устройства.
[myups]
driver = hid-ups
port = auto
desc = "Мощный ИБП для сервера"
Шаг 4: Настройка доступа к upsd
Создайте пользователя для мониторинга в /etc/nut/upsd.users и разрешите подключение в /etc/nut/upsd.conf. Это нужно, чтобы upsmon мог опрашивать состояние ИБП.
sudo nano /etc/nut/upsd.users
[monuser]
password = monpass
action = set
instcmds = all
sudo nano /etc/nut/upsd.conf
# LISTEN 127.0.0.1 3493
Шаг 5: Настройка upsmon
Отредактируйте /etc/nut/upsmon.conf. Добавьте строку MONITOR с именем ИБП, пользователем и паролем, а также настройте действие при критическом заряде батареи (SHUTDOWN).
MONITOR myups@localhost 1 monuser monpass master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h now"
Шаг 6: Запуск и проверка
Перезапустите службы NUT и проверьте состояние ИБП командой upsc. Если всё настроено верно, вы увидите статус, уровень заряда и напряжение.
sudo systemctl restart nut-driver
sudo systemctl restart nut-monitor
sudo systemctl restart nut-server
upsc myups@localhost
Шаг 7: Проверка автоматического выключения
Отключите ИБП от сети и дождитесь перехода на батарею. upsmon должен обнаружить событие и, при критическом заряде, выполнить команду выключения. Проверьте логи в /var/log/syslog или journalctl.
journalctl -u nut-monitor -f