Прикупили новые батарей для нашего бесперебойника – APC SmartUPS 1500. После замены изношенных аккумуляторов на новые, необходимо было грамотно настроить бесперебойник.
Под “грамотно настроить” я подразумеваю следующий алгоритм действий упса при выключении питания:
- Как только выключилось питание от сети, компьютеры, подключенные к данному ИБП, автоматически переводятся на заряд от батарей.
- По истечении заданного времени, демон apcupsd даёт команду на выключение ОС на ведомых ПК.
- Компьютеры корректно выключаются и ждут прекращения подачи питания.
- На APC SmartUPS 1500 отключается подача питания на все линии.
- После того, как питание в сети появилось. ИБП начинает заряжать аккумулятор.
- После того, как аккум зарядится на 30%, подаётся питание на все линии, от которых запитаны компы
- Как только появилось питание в шнуре провода, компьютер стартует в нормальном режиме. Это возможно благодаря установке в БИОСе – restore latest state after power fail.
Такой режим позволяет забыть о проблеме с питанием и, что самое главное, корректному выключение серверов и рабочих станций. Всё работает в автоматическом режиме.
Теперь сама настройка демона apcupsd в связке с APC SmartUPS 1500.
Подключаем кабель управления, идущий в комплекте с устройством.
Одним концом в COM порта главного сервера, который будет следить за питание на УПСе. Другим концом в сам бесперебойник.
Устанавливаем демон apcupsd, стандартным для ОС способом.
В debian/ubuntu
1 |
apt-get install apcupsd apcupsd-cgi |
В FreeBSD
1 |
cd /usr/ports/sysutils/apcupsd/ && make install clean |
После установке приводим конфигурационный файл к примерно такому состоянию. Версия для FreeBSD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
## apcupsd.conf v1.1 ## UPSNAME APC1500 UPSCABLE smart UPSTYPE apcsmart DEVICE /dev/cuau0 LOCKFILE /var/spool/lock SCRIPTDIR /usr/local/etc/apcupsd PWRFAILDIR /var/run NOLOGINDIR /var/run ONBATTERYDELAY 6 BATTERYLEVEL 30 MINUTES 4 TIMEOUT 0 ANNOY 300 ANNOYDELAY 60 NOLOGON disable KILLDELAY 120 NETSERVER on NISIP 0.0.0.0 NISPORT 3551 EVENTSFILE /var/log/apcupsd.events EVENTSFILEMAX 10 UPSCLASS standalone UPSMODE disable STATTIME 0 STATFILE /var/log/apcupsd.status LOGSTATS off DATATIME 0 WAKEUP 30 |
На что обратить внимание. Подправить под свои параметры, возможно:
- BATTERYLEVEL – порог заряда батарей. По исчерпанию оного начнётся выключение/перезагрузка. Что настроите.
- MINUTES – сколько осталось минут работать на батареях APC SMARTUPS 1500
- KILLDELAY – таймаут для отключения линий питания ведомым компам. Очень важный параметр, на котором я долго ковырялся. Если поставить 0, то этого таймаута по сути не будет и питание отрубится, только когда сам упс вырубится. Ставим значение с запасом, за которые все наши серверы, подключенные к ИБП, стопроцентно выключатся. У меня – 120. пары минут хватает с запасом.
На этом всё, корректная базовая настройка завершена. Есть ещё много плюшек у программы apcupsd. Есть свой встроенный веб-интерфейс для мониторинга основных параметров APC SmartUPS 1500. Можно отрисовывать график в систему мониторинга cacti. Можно отсылать email/jabber/sms при потере питание и много всякого-разного ещё. Рассмотрим это как-нибудь позже.
А как вот это настроить?
“После того, как аккум зарядится на 30%, подаётся питание на все линии, от которых запитаны компы”
Статья про apcupsd, а вообще по поводу 30% порог – зависит от бесперебойника и его возможностей, это нужно смотреть поддерживает ли железяка такое. Модель что в статье – поддерживает и настраивается через POWERCHUTE.
Всем привет !