Блог

Как настроить мониторинг ИБП по SNMP: SNMP-карта, Zabbix-шаблоны, NUT и автоматический shutdown

2026-07-03 14:25
При отключении питания без настроенного автоматического shutdown сервер уходит в аварийный сброс — восстановление займёт от 2 до 24 часов. В этом руководстве — техническая сторона вопроса: какую SNMP-карту установить, как настроить Zabbix-шаблоны или NUT-агенты и как автоматизировать shutdown серверов при разряде батарей.

Зачем мониторить ИБП по SNMP

Протокол SNMP позволяет опрашивать десятки ИБП централизованно, получать trap-уведомления при событиях и хранить исторические тренды — без него инцидент обнаруживается в момент, когда серверы уже падают. Это стандартный подход для инфраструктур любого масштаба: от небольших офисных серверных до крупных дата-центров.

Корректное завершение работы сервера при разряде батарей

Без интеграции с управляющим ПО серверы при разряде батареи уходят в аварийный сброс — без сохранения транзакций, без размонтирования хранилищ. Управляемый shutdown по сигналу от карты мониторинга даёт контролируемое окно: система получает сигнал, корректно останавливает сервисы и завершает работу до того, как напряжение упадёт до нуля. Это принципиальная разница между плановым обслуживанием и аварийным восстановлением данных.
Время автономной работы ИБП определяет, сколько минут есть у shutdown-агента. Для стойки 5 кВА при 50% нагрузке типичный ресурс — 15–20 минут. Этого хватает, чтобы корректно остановить виртуальные машины, размонтировать тома и выключить хосты.

Раннее оповещение о деградации АКБ

Аккумуляторы стареют постепенно. Ёмкость снижается на 20–30% за 3–4 года при температуре выше +25°C. SNMP-карта фиксирует этот процесс через OID батарейного блока: снижение ёмкости, рост внутреннего сопротивления, число циклов заряда/разряда.
Настроенный порог срабатывания — например, предупреждение при падении ёмкости ниже 80% — даёт время на замену АКБ до того, как ИБП перестанет выдерживать расчётное время автономной работы. Внеплановая замена батареи в рабочее время под нагрузкой — дороже и рискованнее плановой.

Сбор статистики нагрузки и потребления

Данные о нагрузке ИБП — основа для оценки резерва мощности и планирования расширения. Если ИБП работает на 85–90% от номинала, следующая единица оборудования в стойку уже не войдёт без перераспределения нагрузки или замены ИБП.
Архив значений потребления по SNMP помогает:
  • выявить «прожорливые» устройства по суточным и недельным профилям нагрузки;
  • обосновать проект по модернизации перед руководством — с цифрами, а не ощущениями;
  • отследить эффект после переноса нагрузки или замены оборудования.

SNMP-карта vs внешний адаптер: в чём разница

Есть два принципиально разных способа подключить ИБП к SNMP-сети: установить карту в слот самого ИБП или использовать внешний конвертер интерфейса. У каждого варианта — своя область применения.

SNMP-карта во внутренний слот ИБП

NMC (Network Management Card) устанавливается в специальный слот расширения ИБП и становится частью устройства. Карта видит внутренние шины устройства и передаёт значительно больший набор OID — до 40–60 параметров против 12–15 у внешнего конвертера. Это означает: реальное напряжение на батарее, токи заряда/разряда, температура окружающей среды (если есть датчик), статус каждой группы батарейных блоков — и возможность дистанционного управления: перезапуск выходов, тест АКБ, переключение в байпас.
Производитель ИБП выпускает карты для своих линеек с прошитым OID-деревом и шаблонами для Zabbix/PRTG — это сокращает время настройки мониторинга. Внутренняя карта не требует внешнего питания и не зависит от USB-соединения.

Внешний RS-232/USB -> SNMP-конвертер

Конвертер подключается к порту RS-232 или USB ИБП и транслирует данные в SNMP через отдельный IP-адрес. Плюс — универсальность: один конвертер можно перенести на другой ИБП. Минус — ограниченный набор OID, который зависит от поддержки протокола производителем, и дополнительная точка отказа: если конвертер потеряет питание или перезагрузится, мониторинг прервётся.
Вариант оправдан, когда в ИБП нет слота под NMC или он занят, а задача — минимальный мониторинг статуса питания и уровня заряда без глубокой телеметрии.

Когда хватает USB-кабеля

USB-подключение без SNMP закрывает сценарий «один ИБП — один сервер»: NUT или PowerChute видят устройство локально и запускают shutdown при разряде. Масштабирование на несколько ИБП и централизованный мониторинг через USB невозможны без дополнительного агрегирующего слоя.
Если в инфраструктуре более двух-трёх ИБП или требуется интеграция с общей системой мониторинга — USB недостаточно.

Что измеряет SNMP-карта: ключевые OID

SNMP-карта передаёт данные в виде значений OID (Object Identifier). Каждый OID — это конкретный параметр устройства: напряжение, температура, статус. Разные производители используют собственные MIB-файлы, но базовый набор параметров стандартизирован через RFC 1628 (UPS-MIB).

Состояние и ёмкость батареи

Ключевые OID батарейного блока:
  • upsEstimatedChargeRemaining — остаток заряда в процентах;
  • upsEstimatedMinutesRemaining — расчётное время автономной работы;
  • upsBatteryVoltage — напряжение батарейного блока;
  • upsBatteryTemperature — температура (при наличии датчика);
  • upsBatteryStatus — статус: normal / low / depleted / unknown.
Порог для alert — upsBatteryStatus = low или upsEstimatedChargeRemaining < 20% в сочетании с временем автономии < 10 минут.

Входное и выходное напряжение

OID upsInputVoltage и upsOutputVoltage фиксируют качество входного питания и стабильность выходного. Отклонение входного напряжения за пределы 187–253 В (при номинале 220 В) — сигнал о проблемах с электросетью, а не с ИБП.
Продвинутые карты передают также upsInputFrequency (частота входного питания) и upsOutputCurrent по каждой фазе — это важно для трёхфазных ИБП в серверных с несколькими стойками.

Нагрузка на ИБП

upsOutputLoad — нагрузка в процентах от номинала. Стандартная рекомендация для серверных нагрузок — не превышать 70–75% длительно. При 90%+ снижается время автономной работы и ресурс батарей.
Мониторинг нагрузки в динамике помогает выявить пики — например, в момент резервного копирования ночью, — и понять, не работает ли ИБП на пределе.

Режим работы (Line / Battery / Bypass)

upsOutputSource отражает текущий источник питания нагрузки:
  • normalOutput (или utility) — ИБП работает от сети, батарея подзаряжается;
  • battery — идёт работа от батарей, сеть пропала;
  • bypass — нагрузка подключена напрямую к сети, ИБП исключён из цепи (сервисный режим или авария).
Переход в режим bypass без участия администратора — нештатная ситуация. Алерт на это событие должен быть настроен с максимальным приоритетом.

Trap-уведомления о событиях

Помимо polling (опроса по расписанию), SNMP-карты умеют отправлять trap — инициативное уведомление при наступлении события. Типичные трапы: перебой питания, переход на батарею, низкий заряд, высокая температура, неисправность батарейного блока.
Trap-уведомление приходит мгновенно, не ждёт следующего цикла опроса. В системах с интервалом polling 5 минут это разница между немедленной реакцией и потенциально пятиминутным слепым пятном.

Совместимость SNMP-карт по производителям ИБП

Прежде чем выбирать карту, убедитесь в полной совместимости конкретной модели NMC с вашими устройствами. Производители ужесточают привязку карт к линейкам ИБП — «универсальных» решений становится всё меньше. При построении management-сети для SNMP-карт потребуются управляемые коммутаторы с поддержкой VLAN — подборку можно найти в разделе сетевого оборудования на сайте.

APC NMC2 и NMC3

APC (бренд Schneider Electric) выпускает два поколения карт. NMC2 (AP9631) совместима со старыми линейками Smart-UPS — SUA, SMT, SURTD. NMC3 (AP9641) — с актуальными SMX, SRT, SRTS и поддерживает IPv6, HTTPS и расширенный набор OID.
Важный нюанс: NMC2 и NMC3 не взаимозаменяемы — у них разные разъёмы слота. Перед покупкой проверьте серийный номер ИБП и список совместимых карт на сайте APC по артикулу устройства.

Eaton Network-M3

Eaton выпустила Network-M3 как единую карту для широкого диапазона ИБП серий 5P, 5PX, 9E, 9PX, 9SX, BladeUPS. Карта поддерживает SNMP v1/v2c/v3, Modbus TCP и REST API — последнее полезно для интеграции с кастомными системами мониторинга без SNMP-стека.
M3 совместима с предыдущей Network-M2, занимает тот же слот. Прошивка обновляется по сети без физического доступа к карте.

Ippon NMC

Ippon — российский бренд, ИБП серий Innova RT, Smart Winner, Senator Pro оснащены слотами под фирменные NMC. Совместимость строгая: карта Innova RT не подходит к Smart Winner даже при одинаковом форм-факторе разъёма.
Ippon NMC поддерживает SNMPv1/v2c/v3, SMTP-уведомления, веб-интерфейс. MIB-файлы и шаблоны Zabbix доступны на официальном сайте Ippon.

Powercom CY504

Powercom CY504 — универсальный модуль для ИБП серий Vanguard, Imperial, Centaur. Поддерживает SNMPv1/v2c, Telnet, веб-интерфейс. Ограничение — нет SNMPv3, что исключает применение в сегментах с требованиями к шифрованию трафика управления.

CyberPower RMCARD205

CyberPower RMCARD205 рассчитана на стоечные ИБП серий PR, OR, OL. Поддерживает SNMPv3, IPv6, HTTPS. Карта совместима с программным комплексом PowerPanel Business Edition, который обеспечивает централизованное управление shutdown-сценариями для нескольких серверов.

Российские производители и параллельный импорт

Российские ИБП для серверных — Инотек, Штиль, Delta (локализованный) — комплектуются SNMP-картами собственной разработки. Качество MIB-файлов у них хуже: неполные описания OID, нет готовых шаблонов для Zabbix, иногда встречаются ошибки в типах данных.
Решение: использовать community-шаблоны из репозиториев Zabbix Share или писать минимальный шаблон самостоятельно по документации на MIB.
Для оборудования через параллельный импорт — проверяйте версию прошивки карты: часто поставляются устройства с прошивкой 2–3-летней давности, где встречаются уязвимости в веб-интерфейсе NMC.

Настройка ПО: Zabbix, NUT, PRTG и другие варианты

Ниже — шесть программных платформ с описанием технического workflow настройки: от бесплатных open-source-инструментов до коммерческих систем. Модели ИБП с готовым NMC-слотом — в разделе ИБП на сайте.

Zabbix

Zabbix — наиболее распространённый выбор для корпоративных инфраструктур. Поддерживает SNMP v1/v2c/v3, Trapper-интерфейс для trap-уведомлений, встроенный Discovery для автоматического обнаружения устройств по SNMP.
Workflow с Zabbix:
  • импорт MIB-файла карты в /usr/share/snmp/mibs/;
  • создание хоста с SNMP-интерфейсом (community string, версия протокола);
  • подключение шаблона — например, Template Module UPS SNMPv2 из официального набора;
  • настройка триггеров на ключевые OID (заряд < 20%, нагрузка > 80%, переход в режим battery);
  • настройка action: отправка alert на email/Telegram при срабатывании триггера.
Готовые шаблоны для APC, Eaton, CyberPower есть в Zabbix Share. Для нестандартных MIB придётся создавать элементы данных вручную.

PRTG Network Monitor

PRTG от Paessler — коммерческая платформа с акцентом на простоту настройки и наглядные дашборды: исторические графики по каждому OID, настройка порогов оповещений через веб-интерфейс без редактирования конфигов. Стоимость зависит от числа сенсоров — бесплатная лицензия включает 100 сенсоров, что достаточно для небольшой инфраструктуры (5–10 ИБП с базовым набором OID).
Минус PRTG — привязка к Windows-серверу (или облаку Paessler) и стоимость лицензии при росте парка.

Grafana + Prometheus (или InfluxDB)

Grafana используется для визуализации данных, которые собирает Prometheus или InfluxDB. SNMP-данные в Prometheus поступают через snmp_exporter — программу, которая опрашивает устройства по SNMP и экспортирует метрики в формате Prometheus.
Этот стек требует больше усилий на начальную настройку, но даёт максимальную гибкость: произвольные дашборды, алерты через Alertmanager, интеграция с Grafana OnCall для дежурства. Оправдан при уже работающем мониторинге на Prometheus/Grafana — добавить ИБП дешевле, чем разворачивать отдельную систему.

NUT (Network UPS Tools)

NUT — open-source-проект для мониторинга ИБП, поддерживающий более 3000 устройств от 140+ производителей. Работает на Linux, FreeBSD, macOS. Архитектура: upsd-сервер опрашивает ИБП и предоставляет данные клиентам; upsmon на каждом хосте следит за данными и запускает shutdown при разряде.
Драйвер snmp-ups в NUT позволяет работать с SNMP-картами по сети — без физического подключения USB/RS-232 к серверу мониторинга. Это делает NUT жизнеспособным вариантом для парка ИБП с NMC-картами.

PowerChute Network Shutdown (APC by Schneider Electric)

PowerChute Network Shutdown — фирменное ПО APC для управления shutdown при разряде батарей. Агент устанавливается на каждый хост и получает сигнал от NMC через сеть.
Ключевые возможности: последовательный shutdown нескольких виртуальных машин в управляемом порядке, интеграция с VMware vCenter и Hyper-V, настройка «времени запаса» до начала shutdown. Бесплатно при наличии APC NMC; лицензируется по числу защищаемых хостов.

WinPower / UPSilon

WinPower и UPSilon — более простые коммерческие агенты, исторически популярные с китайскими ИБП (Powercom, Ippon, CyberPower). Поддерживают SNMP, но с ограниченным набором функций по сравнению с NUT или PowerChute: нет приоритетного shutdown, нет интеграции с гипервизорами.
Применимы как быстрое решение для небольшого парка (3–5 ИБП) без требований к оркестрации shutdown.

Интеграция со сценариями автоматического shutdown

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

NUT-клиенты: upsmon на каждом сервере

NUT-архитектура для shutdown: один upsd-сервер опрашивает все ИБП по SNMP, upsmon-клиенты на каждом хосте подключаются к upsd и следят за статусом. При получении сигнала OL DISCHRG + LOWBATT upsmon запускает скрипт из upssched.conf.
Последовательность завершения работы можно задать через POWERDOWNFLAG и задержки в конфиге: сначала останавливаются не критичные сервисы, затем базы данных и хранилища, в последнюю очередь — сам хост.

PowerChute + VMware: приоритетный shutdown ВМ

В среде VMware PowerChute Network Shutdown интегрируется с vCenter через API. При разряде батарей агент запускает workflow: сначала мигрирует ВМ через vMotion на другой хост (если есть ресурсы), затем последовательно выключает ВМ в заданном порядке, в конце — хосты ESXi.
Порядок выключения задаётся в конфигурации PowerChute: группы ВМ с приоритетами. ВМ с базой данных выключается последней — после того, как все зависимые сервисы уже остановлены.

Скрипты через SNMP trap

Альтернатива специализированным агентам — скрипт, запускаемый по SNMP trap. Zabbix или любой SNMP-trap-получатель (snmptrapd) вызывает shell-скрипт при получении трапа upsOnBattery или upsBatteryLow.
Плюсы: гибкость, не требует дополнительного ПО на хостах. Минусы: нет встроенной оркестрации, сложнее обеспечить последовательный порядок shutdown. Подход работает для небольших инфраструктур (1–3 сервера на ИБП) при наличии компетентного Linux-администратора.

Подбор системы под размер парка ИБП

Архитектура мониторинга ИБП зависит от числа устройств и требований к интеграции. Три типовых сценария:

1–3 ИБП: USB + NUT или фирменный агент

Для небольшой серверной с одним-тремя ИБП достаточно USB-подключения и NUT или PowerChute на каждом хосте. SNMP-карта здесь избыточна — разница в наборе OID не оправдывает затраты на NMC.
Исключение: если хосты физически далеко от ИБП или нет возможности прокладки USB-кабеля. В этом случае SNMP по сети предпочтительнее.

4–20 ИБП: Zabbix + NMC-карты

Средний парк — оптимальная область для Zabbix с SNMP. Один сервер Zabbix опрашивает все ИБП, дашборд показывает состояние каждого устройства, алерты настроены централизованно.
Рекомендуемый минимум: Zabbix на выделенной ВМ (2 vCPU, 4 ГБ RAM, 50 ГБ под историю метрик при retention 6 месяцев). NMC-карты в каждом ИБП или SNMP-конвертеры там, где нет слота.

20+ ИБП: централизованная DCIM или Grafana-стек

Крупные парки ИБП — 20 устройств и больше — требуют либо специализированного DCIM-решения (EcoStruxure, Eaton Brightlayer), либо зрелого Grafana-стека с Prometheus и snmp_exporter.
DCIM интегрирует мониторинг ИБП с управлением охлаждением, мощностью и размещением оборудования в стойках. Это актуально для полноценных дата-центров, где ИБП — часть многоуровневой системы энергоснабжения.

Безопасность SNMP-карт в управляющей сети

SNMP-карты — не только источник данных, но и потенциальная точка входа в сеть управления. Игнорирование базовой гигиены безопасности SNMP-агентов создаёт серьёзные риски — поэтому вопрос требует отдельного аудита безопасности при проектировании инфраструктуры.

SNMPv3 вместо v2c

SNMPv2c передаёт community string в открытом виде. Перехватить его в сети — тривиальная задача при наличии доступа к сегменту. SNMPv3 решает обе проблемы: аутентификация (MD5 или SHA) и шифрование трафика (DES или AES).
Настройка SNMPv3 требует создания пользователя на карте и на стороне системы мониторинга. В Zabbix это поле SNMPv3 security name + auth/priv параметры в настройках хоста.

Выделенный management VLAN

SNMP-карты должны находиться в отдельном VLAN управления, изолированном от пользовательской и серверной сети. Правила ACL на коммутаторе: разрешить UDP 161 только с IP-адреса сервера мониторинга; запретить остальное.
Это исключает возможность опроса карт с рабочих станций пользователей и снижает поверхность атаки.

Отключение write-доступа

Большинство NMC по умолчанию допускают SNMP SET-запросы — запись значений. Это позволяет дистанционно перезагружать ИБП, переключать в байпас, запускать тест батарей.
Если дистанционное управление не требуется — отключите write-community или установите отдельный community string с read-only для мониторинга и отдельный, более сложный, для управления. Принцип наименьших привилегий: мониторинг должен только читать.

Типовые ошибки при настройке мониторинга ИБП по SNMP

Использование SNMPv2c с дефолтными community strings

SNMP-порты на UDP 161 с дефолтными community strings «public» и «private» регулярно индексируются сканерами типа Shodan — это первое, что проверяет автоматизированный аудит внешнего периметра. Злоумышленник, получив community string, может читать конфигурацию; при включённом write — дистанционно управлять устройством, вплоть до принудительного перевода на батарею. Решение: SNMPv3 с шифрованием и management VLAN с ACL — детали в разделе «Безопасность SNMP» выше.

Один shutdown-агент на всю серверную

Установить один NUT-сервер или PowerChute и считать, что все хосты защищены — распространённое заблуждение. Shutdown-агент должен быть установлен на каждом хосте, который нужно завершить корректно. Центральный сервер мониторинга обнаруживает событие и рассылает сигналы клиентам, но завершение работы выполняет агент локально.
Проверьте: если сервер мониторинга сам потеряет питание раньше, чем успеет уведомить клиентов — есть ли у оставшихся хостов механизм самостоятельного обнаружения разряда и shutdown?

Отсутствие тестирования сценария

Настроенный, но не протестированный shutdown — иллюзия защиты. Регламент: раз в квартал в плановое окно обслуживания имитировать перебой питания (физически или командой через NMC) и проверить, что все хосты корректно завершили работу за отведённое время.
Фиксируйте результат: какие ВМ завершились корректно, какие нет, сколько времени заняло — и сравнивайте с предыдущим тестом. Это позволяет обнаружить деградацию: новые ВМ без shutdown-агента, увеличение времени завершения при росте нагрузки.

Нужна настройка под ключ?

Если хочется получить результат без погружения в детали — мы разворачиваем мониторинг ИБП под ключ: SNMP-карты, Zabbix или NetXMS, уведомления и автоматический shutdown. Подробнее об услуге — на странице мониторинга ИБП по SNMP.
Свяжитесь с нами — за 1 рабочий день подготовим конфигурацию под ваш парк ИБП.

FAQ: часто задаваемые вопросы

Можно ли мониторить ИБП без SNMP-карты?

Да, через USB или RS-232. NUT поддерживает сотни ИБП по USB. Ограничения: нет удалённого доступа, нельзя опрашивать из сети, меньший набор метрик. Для одного ИБП в небольшой серверной — достаточно.

Что лучше: фирменная карта производителя или универсальный конвертер?

Фирменная NMC даёт полный набор OID, официальную поддержку и интеграцию с фирменным ПО. Универсальный конвертер — дешевле и переносится между устройствами, но ограничен по функциям. Если слот доступен — выбирайте фирменную карту.

Нужен ли выделенный сервер для Zabbix, если в парке 5 ИБП?

Нет. Zabbix с 5 SNMP-хостами работает на ВМ с 1 vCPU и 2 ГБ RAM. Можно установить на существующий Linux-сервер с другими сервисами — нагрузка незначительная. Выделенная ВМ нужна от 50+ хостов или при высоком retention истории метрик.

Как проверить, что настроенный shutdown сработает при реальном отключении?

Запланируйте тестовое окно обслуживания. Переведите ИБП на питание от батарей (через NMC или физически отключив кабель питания) и наблюдайте за shutdown. Фиксируйте время реакции агентов. Верните питание до исчерпания заряда. Повторяйте раз в квартал.