Настройка ИБП в Linux с помощью NUT для сервера

Пошаговая инструкция по подключению и настройке бесперебойного источника питания в Linux через Network UPS Tools (NUT): от установки до автоматического выключения при отключении электроэнергии.

Средний
Алексей Кузнецов
Алексей Кузнецов
Системный администратор31 октября 2026 г.2 мин чтения

Требования

  • Компьютер с 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
Поделиться:TelegramX / TwitterVK