Home Wiki > SDB:Network UPS Tools
Sign up | Login

SDB:Network UPS Tools

tagline: Материал из openSUSE

Icon-obsolete.png Внимание! Оригинал статьи имеет более новую версию.
Для просмотра самой свежей информации обратитесь к английской статье. Вы можете помочь обновить статью.
Проверено в openSUSE Рекомендуемые статьи Связанные статьи
Icon-checked.png

Icon-manual.png Icon-help.png
Данная статья описывает использование пакета NUT (Network UPS Tools) для управления и мониторинга Источника Бесперебойного Питания (ИБП/UPS). В качестве примера рассматриваются ИБП от MGE/EATON, но она также применима для настройки любых управляемых моделей ИБП от других производителей.
Проект NUT

Введение

Концепции управления ИБП

Есть две основных стратегий для остановки сервера при повреждении питающей сети:

  1. Оптимистическая: Продолжать работу как можно дольше, насколько позволяет заряд аккумуляторных батарей. Если заряд батареи низкий, сервер должен быть отключен. Когда питающая сеть восстановится, запустить сервер и надеяться что питающая сеть будет в норме достаточно долго, чтобы хотя бы частично зарядить аккумулятор. Это наиболее распространенная стратегия.
  2. Пессимистическая: В случае сбоя питающей сети необходимо быстро отключить сервер. Когда питающая сеть восстановится - запустить сервер, но быть готовым к отключению при повторном сбое питающей сети. Такая стратегия позволяет сохранить достаточный заряд батарей для корректного выключения сервера при очень частых проблемах с напряжением в сети.
В этой ситуации будет лучше использовать ИБП, который поддерживает задержку включения нагрузки до тех пор, пока батареи не заряжены до определенного минимального уровня.

Выбор подходящей стратегии зависит от качества питающей сети и от возможностей вашего ИБП.

Архитектура NUT

"Простая" конфигурация

NUT имеет три уровня, которые включают в себя следующие компоненты:

Драйвер

  • обеспечивает взаимодействие с оборудованием. См. /usr/share/nut/driver.list

Сервер

  • сервис upsd для информирования о состоянии ИБП, посредник между драйвером и клиентскими компонентами (man upsd).

Клиенты

"Расширенная" конфигурация
  • Монитор — контроль состояния ИБП и управление выключением, (man upsmon)
  • Инструменты — upsc, upscmd, upsrw.
  • Программы CGI — скрипты для Web-администрирования: upsset.cgi, upsstats.cgi, upsimage.cgi (устанавливаются как отдельный пакет).

Использование и настройка компонент зависит от схемы подключения ИБП к защищаемому оборудованию, см Диаграммы монитора

"Простая" конфигурация

Один ИБП обеспечивает защиту одного компьютера. На нем используются и настраиваются компоненты всех трех уровней - драйвер, сервис upsd и upsmon.

"Расширенная" конфигурация

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

Master — управляющий компьютер который имеет коммуникационное подключен к ИБП, предоставляет информацию о его состоянии всем управляемым компьютерам. Настройки аналогичны системе из "Простой" конфигурации, за исключением настроек сетевого доступа к сервису upsd.

Slave — управляемый компьютер, получает информацию о состоянии ИБП от сервиса upsd на управляющем компьютере. На нем используются и настраиваются только компонент третьего уровня upsmon.

Проверка поддержки ИБП

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

Чтобы проверить, поддерживается ли ИБП в NUT, и какой драйвер ему необходим, можно использовать официальный список совместимого оборудования (HCL).


Установка

ПО проекта Network UPS Tools (NUT) распространяется на условиях лицензии GPL версия 2. С openSUSE 12.3 используется версия 2.6.5 поставляемая в виде RPM пакета.

При помощи YaST

В соответствии с рекомендациями "YaST Управление программным обеспечением", найдите и выберите пакет nut, примените изменения для его установки.

Используя командную строку

sudo zypper in nut

Информация о пакете NUT:

sudo zypper info nut
Loading repository data...
Reading installed packages...


Information for package nut:
----------------------------
Repository: openSUSE-12.3-1.7
Name: nut
Version: 2.6.5-4.1.1
Arch: x86_64
Vendor: openSUSE
Installed: Yes
Status: up-to-date
Installed Size: 4.0 MiB
Summary: Network UPS Tools Core (Unbreakable Power Supply Monitoring)
Description:
Core package of Network UPS Tools.
Network UPS Tools is a collection of programs which provide a common
interface for monitoring and administering UPS hardware.
Detailed information about supported hardware can be found in
/usr/share/doc/packages/nut.

Настройка

Настройка оборудования (ups)

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

В качестве примера рассматривается настройка двух ИБП от EATON, подключенных через USB. Однако nut, также поддерживает ИБП подключаемые через COM-порт или сеть (SNMP).

Подключите ИБП к компьютеру и найдите его в списке устройств USB.

lsusb
...
Bus 003 Device 005: ID 0592:0002 Powerware Corp. UPS (X-Slot)
...

Выберите соответствующий драйвер, он может зависеть от типа коммуникационного подключения:

grep -i -E 'powerware.*5110' /usr/share/nut/driver.list

where powerware — UPS manufacturer, 5110 — model.

"Powerware"     "ups"   "5"     "PW5110"        ""      "bcmxcp_usb"

/etc/ups/ups.conf

Определите имя ИБП, который обеспечит защиту. Также укажите необходимый драйвер и его настройки.

Для "EATON Powerware 5110 UPS" (Подробнее man bcmxcp_usb):

[PW5110]
        driver = bcmxcp_usb
        port = auto
        desc = "UPS:EATON Powerware 5110 USB"
        shutdown_delay = 90
  • shutdown_delay = 90 — Сколько секунд ИБП должен ждать после получения команды выключения до фактического отключения. По умолчанию значение 120 секунд.

Для "EATON Ellipse ECO 1600 FR CSS"(Подробнее man usbhid-ups):

[Eaton-66781]
        driver = usbhid-ups
        port = auto
        desc = "UPS:EATON Ellipse ASR 1500 USB"
        vendorid = 0463
        offdelay = 30
        ondelay = 40
  • offdelay = n — Время задержки в секундах от момента подачи команды выключения до фактического выключения ИБП. Значение по умолчанию 20 секунд.
  • ondelay = n — Время задержки в секундах от момента восстановления питания до фактического включения ИБП, если он был выключен по команде. Это обеспечивает нормальную загрузку компьютеров подключенных к ИБП, при любых сбоях питания. Значение по умолчанию 30 секунд. Помните, что ondelay должно быть больше offdelay.

Конфигурация сервера данных (upsd)

/etc/ups/nut.conf

/etc/ups/upsd.conf


Смотрите также

Связанные статьи

Внешние ссылки