Как автоматически выключить NAS и сервер через ИБП и NUT

ИБП · NAS · Home Assistant · NUT

Как автоматически выключить NAS и домашний сервер при отключении электричества

ИБП сам по себе не гарантирует безопасное завершение работы. Если электричество пропало надолго, аккумулятор разрядится, и NAS или сервер всё равно выключится аварийно. Правильная схема должна не только питать оборудование, но и передать системе событие «работа от батареи», после чего серверы корректно завершат работу до полного разряда. Разберём, как это устроено через USB, Network UPS Server и Network UPS Tools.

ИБПДаёт время на завершение работы
NUTПередаёт состояние UPS по сети
NAS / ServerКорректно завершает работу
Home AssistantМониторит UPS и запускает автоматизации

Почему одного ИБП недостаточно

Когда сеть 230 В исчезает, UPS переводит нагрузку на аккумулятор. Если питание вернётся через несколько минут, ничего страшного не происходит. Но при длительном отключении заряд батареи продолжает снижаться.

Если NAS, сервер или компьютер никак не получает информацию о состоянии ИБП, он продолжает работать до момента, когда UPS физически отключит выход. Для операционной системы это почти такое же внезапное пропадание питания, как если выдернуть вилку из розетки.

Плохая схема 230 В → UPS → сервер

UPS держит нагрузку до полного разряда. Сервер не знает, что питание пропало.

Правильная схема 230 В → UPS → сервер + канал данных

UPS сообщает о переходе на батарею, а сервер успевает корректно завершить работу.

Что такое Network UPS Tools

Network UPS Tools, NUT — открытый набор программ для мониторинга и управления ИБП и другим оборудованием электропитания. Проект построен по клиент-серверной архитектуре: драйвер общается с конкретным UPS, сервер публикует его состояние, а один или несколько клиентов получают эту информацию по сети.

1UPS driver

Общается с ИБП по USB, serial, SNMP или другому поддерживаемому интерфейсу.

2upsd

Предоставляет данные UPS клиентам по сети.

3upsmon

Следит за состоянием питания и может инициировать корректное завершение работы системы.

Главное преимущество такой архитектуры — один UPS может защищать сразу несколько систем. Например, ИБП подключён USB-кабелем к NAS, а состояние батареи по локальной сети получают Home Assistant, Linux-сервер и второй NAS.

Как выглядит правильная схема для дома

ИБПUSB / SNMP
NUT Server или NASполучает состояние UPS
LANпередаёт данные клиентам
NAS
Proxmox
Linux Server
Home Assistant
Windows
Второй NAS

Не обязательно устанавливать NUT на отдельный компьютер. Роль сервера может выполнять устройство, которое уже работает круглосуточно и физически подключено к UPS.

Вариант 1: UPS подключён к одному серверу по USB

Это самая простая схема. USB-кабель UPS подключается к NAS или Linux-серверу. Система получает информацию о состоянии электросети, батареи и доступных событиях.

USB нужен не для питания.

Силовое питание идёт обычным кабелем от розеток UPS. USB используется как канал обмена данными между ИБП и хостом.

Если защищается только одно устройство, отдельный сетевой NUT может вообще не понадобиться: программное обеспечение производителя или штатные возможности NAS способны корректно завершить работу локального хоста.

NUT становится особенно интересен, когда от одного UPS зависят несколько устройств.

Synology NAS может работать как Network UPS Server

DSM поддерживает работу с совместимыми USB и сетевыми UPS. NAS, непосредственно подключённый к ИБП, может передавать информацию другим Synology NAS в локальной сети.

  1. Подключите совместимый UPS к основному NAS. Обычно используется USB или поддерживаемое сетевое подключение.
  2. Откройте настройки UPS в DSM. Они находятся в разделе оборудования и питания.
  3. Включите поддержку UPS. DSM должен увидеть устройство и его состояние.
  4. Включите Network UPS Server. После этого NAS сможет передавать информацию другим разрешённым устройствам.
  5. Добавьте IP-адреса клиентов. Synology требует указать разрешённые NAS, которые могут использовать сервер UPS.
  6. Настройте время перехода в Standby/Safe Mode. Не обязательно выключаться сразу после кратковременного провала питания.
Важно: конкретные названия пунктов DSM и доступные режимы зависят от версии DSM и модели UPS. Перед покупкой ИБП стоит проверить официальный список совместимости Synology.

Home Assistant и NUT

В Home Assistant есть официальная интеграция Network UPS Tools (NUT). Она подключается к существующему NUT server и получает доступные переменные и диагностические сенсоры конкретного UPS.

В зависимости от ИБП среди данных могут встречаться:

  • состояние питания;
  • работа от батареи;
  • заряд аккумулятора;
  • напряжение;
  • нагрузка;
  • расчётное оставшееся время;
  • статусы и предупреждения.
Интеграция Home Assistant не заменяет сам NUT Server. Она является клиентом протокола NUT и получает данные от уже работающего сервера.

Что полезно автоматизировать

  • уведомление «дом перешёл на резервное питание»;
  • уведомление о низком заряде батареи UPS;
  • выключение неважных нагрузок;
  • остановку тяжёлых контейнеров или виртуальных машин;
  • завершение резервных копирований;
  • контроль возвращения внешнего питания.

Критическое выключение самого хоста лучше не строить исключительно на сложной автоматизации Home Assistant, если штатный UPS-клиент операционной системы или NUT может выполнить эту задачу напрямую.

Когда нужно выключать сервер

Выключать NAS сразу после первого мигания света обычно бессмысленно. UPS как раз нужен для того, чтобы пережить кратковременные провалы. Но и ждать абсолютного нуля батареи нельзя.

По времени

Например, через несколько минут

Просто и предсказуемо. Подходит, если известна минимальная реальная автономность UPS.

По Low Battery

По сигналу самого UPS

NUT может инициировать shutdown при состоянии низкой батареи. Нужно убедиться, что конкретный UPS корректно формирует этот статус.

Комбинированно

Сначала отключить второстепенное

После пропадания сети выключаются неважные нагрузки, а критичные сервисы работают дольше и завершаются позже.

Network UPS Tools отдельно предусматривает логику Forced Shutdown, когда система понимает, что доступного питания больше недостаточно, и запускает завершение работы.

Роутер и коммутатор тоже должны работать от ИБП

В сетевой архитектуре есть очевидная ловушка. UPS подключён к NAS, NAS публикует состояние по сети, но сетевой коммутатор включён в обычную розетку. Электричество пропадает, switch сразу выключается, и остальные NUT-клиенты перестают видеть сервер UPS.

Если уведомление о UPS идёт по сети, сама сеть должна пережить отключение питания UPS → NAS + router + switch + необходимый ONT

Официальная документация NUT также обращает внимание на необходимость резервировать физическую сетевую инфраструктуру, через которую клиенты получают состояние UPS.

Что выключать первым

1Некритичные VM и контейнеры

Освобождаем CPU и уменьшаем нагрузку UPS.

2Вторичные серверы

Отключаем устройства, без которых инфраструктура может временно работать.

3Основной NAS / Server

Завершаем файловые операции и корректно размонтируем хранилища.

4Сеть

Router и switch желательно оставлять включёнными до завершения сетевых клиентов.

Что произойдёт, когда электричество вернётся

Это не менее важный вопрос, чем shutdown. После возврата электросети UPS может восстановить выход, но сервер не обязательно автоматически загрузится.

Нужно проверить:

  • BIOS/UEFI параметр Restore on AC Power Loss;
  • поведение NAS после восстановления питания;
  • умеет ли UPS включить выход после возврата сети;
  • что происходит, если сеть вернулась прямо во время shutdown;
  • в каком порядке загружаются NAS, VM, Docker и сетевые сервисы.

Для инфраструктуры с несколькими зависимыми сервисами желательно, чтобы DNS, хранилище и сеть запускались раньше приложений, которые от них зависят.

Как безопасно проверить автоматическое выключение

Настройку нельзя считать рабочей только потому, что Home Assistant показывает 100% заряда батареи. Нужно выполнить контролируемый тест.

  1. Сделайте резервные копии важных данных.
  2. Убедитесь, что UPS исправен и аккумулятор заряжен.
  3. Проверьте, что NAS/сервер видит статус Online.
  4. Отключите входное питание UPS, а не его выход. Нагрузка должна продолжить работать от батареи.
  5. Проверьте событие On Battery. Оно должно появиться на сервере и сетевых клиентах.
  6. Убедитесь, что запускается заданная логика shutdown.
  7. Проверьте корректное завершение файловой системы.
  8. Верните внешнее питание.
  9. Проверьте автоматический или ручной запуск всей инфраструктуры.
Не экспериментируйте с командой отключения выхода UPS на рабочем сервере.

NUT прямо предупреждает, что команды shutdown для самого UPS способны физически снять питание с подключённого оборудования. Такие тесты выполняются только при подготовленных системах и понимании последовательности действий.

Типичные ошибки

ИБП без USB/сети

Он защищает от краткого сбоя, но сервер не получает сигнал о необходимости выключиться.

Switch не подключён к UPS

После пропадания света сетевые NUT-клиенты теряют связь с сервером.

Shutdown слишком поздно

При старом аккумуляторе оставшегося времени может не хватить для завершения всех VM и массива.

Ориентация на проценты батареи

Оценка заряда и runtime не всегда достаточно точна. Нужен реальный тест под нагрузкой.

Резервируется сервер, но не NAS

Приложение продолжает работать, а его сетевое хранилище уже исчезло.

Никто не проверял восстановление

После идеального shutdown инфраструктура остаётся выключенной после возврата питания.

Какую архитектуру выбрать

Один NASUSB UPS → NAS

Самый простой вариант. Используйте штатную поддержку совместимого UPS.

Два SynologyUSB UPS → основной NAS → Network UPS Server → второй NAS

Удобно, если оба устройства поддерживаются DSM.

NAS + Home AssistantUPS → NUT/Network UPS Server → HA

Home Assistant мониторит события и выполняет дополнительные сценарии.

Proxmox + NAS + HAUPS → NUT Server → несколько NUT clients

Гибкая схема для полноценной домашней серверной.

Как подобрать время автономности

ИБП необязательно должен держать сервер несколько часов. Для многих домашних систем его основная задача — пережить краткий провал и дать достаточно времени на корректный shutdown.

Нужно знать реальную мощность всей резервируемой нагрузки: NAS, server, router, ONT, switch и другие устройства. Для расчёта автономности лучше использовать фактическую мощность, измеренную ваттметром, а не номиналы блоков питания.

Рассчитать время работы ИБП и требуемую ёмкость аккумулятора

Частые вопросы

Что такое NUT Server?

Это сервер Network UPS Tools, который получает состояние ИБП через драйвер и предоставляет данные другим клиентам по сети.

Можно ли один UPS использовать для нескольких серверов?

Да. Они могут физически питаться от одного UPS, а состояние ИБП получать от одного NUT Server. Нужно учитывать суммарную мощность и правильную последовательность shutdown.

Home Assistant может выключить NAS?

Технически можно построить разные автоматизации, но для критически важного безопасного shutdown предпочтительнее штатный UPS-клиент NAS или NUT, а Home Assistant использовать для мониторинга и дополнительных действий.

Нужен ли NUT, если есть Synology?

Для одного Synology обычно достаточно штатной поддержки совместимого UPS. NUT особенно полезен в смешанной инфраструктуре из Linux, Proxmox, Home Assistant, Windows и нескольких NAS.

Почему нельзя ждать полного разряда UPS?

Потому что серверу требуется время для остановки приложений, записи данных и размонтирования файловых систем. При полном разряде питание может исчезнуть раньше завершения процедуры.

Нужно ли подключать роутер к UPS?

Да, если он нужен для работы NUT-клиентов, удалённого доступа или уведомлений. Также на UPS должен работать switch, через который передаётся состояние ИБП.

Какой порт использует NUT?

Стандартный сервис upsd использует TCP 3493. Не следует без необходимости публиковать его в интернет: NUT предназначен прежде всего для доверенной локальной сети или защищённого VPN.

Вывод

Правильный ИБП для NAS и домашнего сервера — это не просто аккумулятор между розеткой и блоком питания. Система должна знать, когда внешнее питание исчезло, сколько времени можно продолжать работу и в какой момент требуется корректно остановить приложения, виртуальные машины и файловые системы.

Для одного NAS достаточно штатной USB-поддержки совместимого UPS. Для нескольких устройств удобнее клиент-серверная схема NUT или Network UPS Server. И обязательно резервируйте сетевое оборудование: без работающего switch клиенты не получат команду о состоянии UPS именно в момент аварии.