avatar Ubuntu Настройка ИБП APC в Ubuntu 10.04

Источники бесперебойного питания прочно заняли свое место в нашей жизни, будь то сервер или рабочая станция
-важность его использования трудно переоценить, обычно покупается ради одного момента, но это момент дорогого стоит, когда неожиданно отключается электричество, вот тут о нем обычно и вспоминают, инструкция по тому как его настроить перелагается вам…

Начиная настройку, первым делом подключаем UPS к системе, через свободный USB порт, эта инструкция посвящена именно этому типу подключения, если же оно осуществляется через COM порт, то там все намного проще.

Устанавливаем пакет apcupsd
sudo apt-get install apcupsd

Создадим файл конфигурации:
sudo nano /etc/udev/rules.d/50-udev.rules

И впишем в него:
BUS=”usb”, SYSFS{idVendor}=”051d“, NAME=”usb/hiddev%n”


Где: BUS=usb-шина подключения, в нашем случае USB
SYSFS{idVendor}=”051d“,-Номер производителя в нашем случае APC (American Power Conversion) у всех UPS этой фирмы idVendor будет одинаковый- 051d
Это все что нас интересовало. Нажимаем F2 сохраняем изменения.

Далее редактируем apcupsd.conf
sudo nano /etc/apcupsd/apcupsd.conf


И выставляем значения, как указано, ниже

UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/lock
UPSCLASS standalone
UPSMODE disable


Теперь важный момент, необходимо выбрать стратегию работы системы при отключения напряжения в сети.
Существует 2 варианта: вариант A- отключение системы при определенном остатке заряда в аккумуляторной батарее, например при заряде АКБ 30% система выключается
вариант B- через фиксированный промежуток времени, например, через 5 мин после падения напряжения в сети.
Задачи перед системами бывают разными, и каждое решение имеет право на жизнь, рассмотрим оба.

A)Найти значение TIMEOUT и закоментировать его, далее BATTERYLEVEL выставить значение, по личному опыту,
обычно ставлю 10-15, чтобы у системы было время чтобы корректно завершить работу и отключиться.

B) в этом варианте все с точьностью наоборот, найти строку BATTERYLEVEL и закоментировать ее, по умолчанию
там выставлено 5 т.е. система отключится при остатке заряда 5%затем найти строку TIMEOUT выставить значение
например 180 ( директива TIMEOUT измеряется в секндах 60*3=180 сек) т.е. система выключится через 180 сек.
после падения напряжения в сети (при условии что напруга не появилась)

с файлом apcupsd.conf все -сохраняем изменения, выходим в консоль.

Далее, нам необходимо, отредактировать файл apcupsd:
sudo nano /etc/default/apcupsd


Найти строку ISCONFIGURED и заменить NO на YES
Сохраняем изменения, выходим.

Перезапускаем службу:
sudo /etc/init.d/apcupsd restart

Проверяем работоспособность, вводим
apcaccess

Должно выдать:

APC: 001,038,0987
DATE: Thu Aug 12 18:23:30 MSD 2010
HOSTNAME: SERVANT
VERSION: 3.14.6 (16 May 2009) debian
UPSNAME: SERVANT
CABLE: USB Cable
MODEL: Back-UPS ES 525
UPSMODE: Stand Alone
STARTTIME: Tue Aug 10 11:18:28 MSD 2010
STATUS: ONLINE
LINEV: 228.8 Volts
LOADPCT: 23.0 Percent Load Capacity
BCHARGE: 100.0 Percent
TIMELEFT: 42.6 Minutes
MBATTCHG: 5 Percent
MINTIMEL: 3 Minutes
MAXTIME: 0 Seconds
SENSE: Medium
LOTRANS: 195.0 Volts
HITRANS: 255.0 Volts
ALARMDEL: Always
BATTV: 13.7 Volts
LASTXFER: Unacceptable line voltage changes
NUMXFERS: 2
XONBATT: Wed Aug 11 15:27:28 MSD 2010
TONBATT: 0 seconds
CUMONBATT: 4 seconds
XOFFBATT: Wed Aug 11 15:27:30 MSD 2010
SELFTEST: NO
STATFLAG: 0x07000008 Status Flag
SERIALNO: 8B0806R36285
BATTDATE: 2008-02-07
NOMOUTV: 230 Volts
NOMINV: 230 Volts
NOMBATTV: 12.0 Volts
NOMPOWER: 300 Watts
FIRMWARE: 851.t3.I USB FW:t3
APCMODEL: Back-UPS ES 525
END APC: Thu Aug 12 18:24:00 MSD 2010

Из вывода понятно, о чем там написано.

Проверяем в условиях, наиболее близких к боевым, запускаем
tail -f /var/log/apcupsd.events

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

5 комментариев

avatar
Большое спасибо. Пригодилось. Правда apcaccess не сразу выдал желаемый вывод — пришлось переподключить USB и в файле apcupsd.conf указать NISIP 127.0.0.1 (у меня там прописан был мой реальый IP, но, возможно, это от какой-то другой попытки настроить другой ИБП осталось и к делу не относится, но без этого apcaccess-вывод был с ошибкой доступа).
avatar
странно, по данной схеме я настроил более 10 ИБП и ни разу мне не потребовалось указывать IP.
вы хоть проверили, система нормально завершает работу при отключении питания?
avatar
а для такого ИБП Powercom BNT-600AP USB можно сделать настройку????
avatar
конечно можно, только там все будет выполняться не на основе apcupsd, а другой софтины, просто у меня таких ИБП нет, по этому я статьи на эту тему и не писал, нет тестового стенда.
avatar
На PowerCom'овском сайте есть утилита под линь для работы с ИБП, но народ в инете больше склоняется к работе через утилиту NUT. Инфа по настройке море
Есть что добавить? Регистрируйся и оставляй комментарии!