Мониторинг APC Smart-UPS через SNMP в Zabbix: пошаговая интеграция 2026 | AdminWiki

Мониторинг APC Smart-UPS через SNMP в Zabbix: пошаговая интеграция 2026

25 июля 2026 8 мин. чтения

Централизованный мониторинг источников бесперебойного питания (ИБП) - это не роскошь, а прямая обязанность системного администратора. Внезапное отключение электричества и некорректное завершение работы серверов ведут к потере данных и дорогостоящим простоям. Интеграция APC Smart-UPS с Zabbix по протоколу SNMP позволяет в реальном времени отслеживать состояние батарей, нагрузку и события электропитания, мгновенно получая оповещения о критических изменениях.

Это руководство содержит проверенную на практике последовательность действий. Вы активируете SNMP-агент на ИБП, импортируете готовый шаблон в Zabbix, настроите триггеры и правила автоматического обнаружения. Результат - полностью готовая к эксплуатации система мониторинга, которая предупредит о разряде батареи, перегрузке или переходе на резервное питание раньше, чем это станет проблемой. Если вам требуется мониторинг другого оборудования, например, дизель-генераторов или дополнительных датчиков, обратите внимание на руководство по настройке УМ-31 Smart.

Подготовка APC Smart-UPS к мониторингу по SNMP

Сбор метрик начинается с включения SNMP-агента на самом устройстве. Без этого шага Zabbix не получит ни одного значения. APC Smart-UPS с сетевой картой управления (NMC) предоставляет веб-интерфейс, через который выполняется вся конфигурация.

Перед началом убедитесь, что ИБП и Zabbix-сервер находятся в одной сети или между ними разрешен маршрут. Порт 161/UDP должен быть открыт на файрволе. Проверить базовую доступность можно утилитой snmpwalk сразу после настройки.

Выбор версии SNMP: v2c против v3

Протокол SNMP предлагает две актуальные версии для мониторинга - v2c и v3. Выбор влияет на безопасность и сложность первоначальной настройки.

SNMPv2c использует аутентификацию по открытому текстовому ключу (community string). Настройка сводится к указанию строки «public» или «private» и разрешенного IP-адреса. Главный недостаток - данные передаются без шифрования, а community string можно перехватить. Этот вариант допустим в изолированных лабораторных или тестовых средах.

SNMPv3 обеспечивает шифрование трафика и строгую аутентификацию пользователей. Вы настраиваете имена пользователей, пароли и ключи шифрования. В production-среде, особенно при передаче данных через общие сетевые сегменты, используйте SNMPv3. Шаблон Zabbix для APC UPS корректно работает с обеими версиями. Для простоты изложения дальнейшие примеры используют v2c, но логика конфигурации v3 аналогична и требует заполнения дополнительных полей безопасности.

Настройка SNMP-агента через веб-интерфейс APC

Подключитесь к веб-интерфейсу сетевой карты управления ИБП по его IP-адресу. Авторизуйтесь с учетной записью администратора (по умолчанию apc/apc).

Перейдите в раздел Configuration → Network → SNMPv1/v2c. Заполните поля:

  • Access Control: включите опцию Enable SNMPv1/v2c Access.
  • Community Name: задайте уникальную строку. Не оставляйте стандартную «public». Используйте сложную комбинацию символов, например, «MonAPC_2026_Secure».
  • NMS IP: укажите IP-адрес вашего Zabbix-сервера или прокси. Это ограничит доступ к SNMP-агенту только доверенным хостом.
  • Access Type: выберите Read (только чтение). Zabbix не требуется запись параметров ИБП.

Нажмите Apply и дождитесь применения настроек. Перезагрузка сервиса происходит автоматически. Для проверки выполните на Zabbix-сервере команду:

snmpwalk -v2c -c MonAPC_2026_Secure 192.168.1.100 1.3.6.1.2.1.33

Замените IP-адрес на актуальный для вашего ИБП. Вывод покажет дерево OID из MIB-файла UPS-MIB - это подтверждает корректную работу SNMP-агента. Если вы работаете с медицинским оборудованием, схожие принципы SNMP-мониторинга описаны в статье по мониторингу медицинских устройств.

Импорт и настройка шаблона APC Smart-UPS в Zabbix

Zabbix поставляется с готовым шаблоном APC UPS SNMP. Он содержит все необходимые элементы данных, триггеры и правила обнаружения для стандартных моделей APC Smart-UPS. Импорт и привязка шаблона занимают несколько минут.

Создание узла сети для ИБП

В веб-интерфейсе Zabbix перейдите в Configuration → Hosts → Create host. Заполните форму:

  • Host name: укажите понятное имя, например, «APC-Smart-UPS-1500-ServerRoom».
  • Groups: добавьте в группу «UPS» или создайте новую, например, «Power Infrastructure».
  • Agent interface: нажмите Add и выберите тип SNMP. В поле IP address введите IP-адрес ИБП. Порт оставьте стандартным - 161.

Критически важно выбрать именно SNMP-интерфейс, а не Zabbix agent. Ошибка на этом шаге - частая причина отсутствия данных.

В блоке SNMP укажите версию протокола (SNMPv2c) и community string, заданную на ИБП. Для SNMPv3 заполните дополнительные поля безопасности: имя пользователя, контекст, протокол аутентификации и шифрования.

Перейдите на вкладку Templates. В поле Link new templates найдите «APC UPS SNMP» и нажмите Add. Сохраните узел кнопкой Add или Update.

Проверка получения данных

Сразу после сохранения узла Zabbix начинает опрос SNMP-агента. Перейдите в Monitoring → Latest data и установите фильтр по имени созданного узла. В течение 60 секунд должны появиться метрики:

  • upsBasicBatteryStatus - статус батареи.
  • upsAdvBatteryCapacity - емкость батареи в процентах.
  • upsAdvOutputLoad - нагрузка в процентах.
  • upsBasicOutputStatus - статус выходного питания.

Если данных нет, проверьте сетевую связность (ping до ИБП), правильность community string и отсутствие блокировок на файрволе. Утилита snmpwalk с Zabbix-сервера - лучший диагностический инструмент. Для более глубокого понимания мониторинга дисковых подсистем, который часто сопровождает мониторинг питания, изучите руководство по мониторингу дисков в Zabbix.

Настройка триггеров для критических событий

Встроенный шаблон APC UPS SNMP содержит базовый набор триггеров. Адаптируйте их под свои пороги и добавьте новые для полного покрытия критических сценариев. Триггеры - это логические выражения, которые при срабатывании генерируют события и запускают оповещения.

Триггер разряда батареи

Емкость батареи ниже 20% сигнализирует о скором отключении нагрузки при пропадании внешнего питания. Создайте триггер с выражением:

{Template APC UPS SNMP:upsAdvBatteryCapacity.last()}<20

Установите severity «High» или «Disaster». Порог 20% подходит для большинства моделей. Для ИБП с малым временем автономии можно повысить порог до 50%.

Триггер перехода на питание от батарей

Это событие требует немедленной реакции: пропало внешнее электропитание, серверы работают от батарей. Выражение триггера:

{Template APC UPS SNMP:upsBasicBatteryStatus.last()}=2

Значения OID upsBasicBatteryStatus: 1 - unknown, 2 - batteryNormal (работа от батареи), 3 - batteryLow (низкий заряд), 4 - batteryDepleted (батарея разряжена). Триггер срабатывает при переходе в состояние batteryNormal, что означает питание от батареи. Установите severity «Disaster».

Триггер перегрузки

Длительная работа с нагрузкой выше 100% от номинала приводит к перегреву и аварийному отключению ИБП. Выражение:

{Template APC UPS SNMP:upsAdvOutputLoad.last()}>100

Severity «Warning» или «Average». При постоянной перегрузке проверьте подключенное оборудование и перераспределите нагрузку.

Настройка оповещений (Actions)

Триггеры бесполезны без механизма доставки уведомлений. Перейдите в Configuration → Actions → Create action. В блоке Conditions укажите условия: тип триггера, теги, severity. В блоке Operations добавьте шаги отправки: email-сообщение администратору, уведомление в Telegram или Slack, выполнение скрипта. Рекомендуется использовать разные severity для фильтрации: «Disaster» для перехода на батареи, «High» для разряда, «Warning» для перегрузки. Это позволит гибко маршрутизировать оповещения.

Автоматическое обнаружение данных с помощью правил LLD

Шаблон APC UPS SNMP использует правила низкоуровневого обнаружения (Low-Level Discovery, LLD). Они автоматически находят и создают элементы данных для компонентов ИБП: батарей, входных и выходных фаз. Это избавляет от ручного добавления параметров для каждой модели.

Правила обнаружения находятся в шаблоне на вкладке Discovery rules. Zabbix проходит по OID-дереву, находит индексы объектов (например, номера батарейных блоков) и создает для каждого экземпляра свои элементы данных и триггеры. Если ваш ИБП имеет два батарейных модуля, LLD создаст метрики для обоих автоматически. При замене батареи или изменении конфигурации достаточно дождаться следующего цикла обнаружения - новые объекты появятся в мониторинге без вмешательства администратора.

Тестирование и проверка работоспособности

После настройки проведите контролируемое тестирование. Запланируйте его на нерабочее время, чтобы не повлиять на продуктивные сервисы.

Отключите питание ИБП от сети физически или через управляемую розетку. В Zabbix в разделе Monitoring → Problems должно появиться событие перехода на батареи. Убедитесь, что уведомление доставлено по настроенным каналам. Восстановите питание и проверьте, что событие закрылось автоматически.

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

Типичные проблемы и их решение

При интеграции APC Smart-UPS с Zabbix администраторы сталкиваются с повторяющимися ошибками. Диагностика и исправление занимают минуты, если знать причину.

SNMP timeout. Zabbix не получает ответ от агента. Причины: неверный IP-адрес или community string, блокировка порта 161/UDP на файрволе, неправильно указанный NMS IP на ИБП. Решение: проверьте связность командой snmpwalk -v2c -c community IP 1.3.6.1.2.1.1.1. Если ответа нет, проверьте настройки файрвола и конфигурацию ИБП.

Данные не собираются. SNMP-агент отвечает, но Zabbix показывает пустые значения. Причина: несовпадение OID в шаблоне и на устройстве. Решение: выполните snmpwalk по ветке 1.3.6.1.4.1.318 (PowerNet-MIB) и сравните вывод с ожидаемыми OID в шаблоне. При необходимости обновите шаблон или создайте кастомные элементы данных.

Триггеры не срабатывают. Причина: ошибка в выражении, неверный порог, не настроены действия (Actions). Решение: проверьте синтаксис выражения через кнопку Test в редакторе триггера. Убедитесь, что action привязан к правильным условиям и включен.

Адаптация шаблона под конкретную модель APC Smart-UPS

Стандартный шаблон покрывает базовые метрики, но некоторые модели APC Smart-UPS предоставляют дополнительные датчики: температуру окружающей среды, влажность, состояние сухих контактов. Чтобы включить их в мониторинг, адаптируйте шаблон.

Скачайте MIB-файлы APC (PowerNet-MIB) с официального сайта производителя. Найдите нужный OID, например, для датчика температуры - upsEnvAmbientTemperature (.1.3.6.1.4.1.318.1.1.1.9.2.1). В Zabbix перейдите в Configuration → Templates → APC UPS SNMP → Items → Create item. Укажите имя, ключ, тип SNMPv2c или v3, OID и единицы измерения.

Перед редактированием обязательно клонируйте стандартный шаблон через Configuration → Templates → Clone. Это сохранит оригинал и позволит безопасно вносить изменения. Привяжите клонированный шаблон к узлу сети вместо оригинального. Для комплексной автоматизации резервного копирования данных, которое должно запускаться при критических событиях питания, ознакомьтесь с готовыми скриптами автоматизации.

Интеграция APC Smart-UPS с Zabbix через SNMP - это базовая задача, которая решается за один-два часа. Настроенный мониторинг дает уверенность в сохранности данных и предсказуемости поведения инфраструктуры при перебоях электропитания. Если вы расширяете парк ИБП, просто добавляйте новые узлы сети с тем же шаблоном - LLD автоматически подстроится под конфигурацию каждого устройства.

Поделиться:
Сохранить гайд? В закладки браузера