Мониторим состояние APC Smart-UPS в FreeBSD, Windows и Ubuntu (часть 1)

Приветствую!

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

В закромах был обнаружен родной кабель от APC 2200 – 940-0024C, которым мы соединим бесперебойный блок питание с одним из серверов.

Если вдруг у Вас не окажется такого кабеля, то его не сложно сделать самому. Понадобятся:

  1. Паяльник
  2. Припой
  3. Кусок витой пары
  4. RS232 F (мама DB9F)
  5. RS232 M (папа DB9M)
Схема кроссировки кабеля 940-0024C

Далее – считаем, что кабель у Вас есть, устанавливаем Apcupsd на FreeBSD.
Будем ставить из портов, поэтому первым делом обновляем порты

# portsnap fetch update
# cd /usr/ports/sysutils/apcupsd
# make install clean
# rehash

Раз мы подключаем UPS, через серийный порт, то обязательно выберите “serial driver”, остальное по вкусу, я поставил еще галку на “CGI”, с помощью которого мы в дальнейшем создадим WEB-страницу с которой можно будет мониторить состояние бесперебойника(ов).

Разрешаем запуск  Apcupsd

# echo 'apcupsd_enable="YES"'>> /etc/rc.conf

Редактируем конфигурационный файл

# vi /usr/local/etc/apcupsd/apcupsd.conf
UPSCABLE 940-0024C
UPSTYPE apcsmart
DEVICE /dev/cuau0 #серийный порт
BATTERYLEVEL 20 #я сделал 20
MINUTES 7

Остальное в конфиге у меня осталось по умолчанию.
Запускаем нашего демона:)

# /usr/local/etc/rc.d/apcupsd start

Проверить состояние можно командой  apcaccess
[spoiler] APC : 001,051,1248
DATE : 2012-12-03 19:09:56 +0400
HOSTNAME : test.local
VERSION : 3.14.10 (13 September 2011) freebsd
UPSNAME : 2200
CABLE : Custom Cable Smart
DRIVER : APC Smart UPS (any)
UPSMODE : Stand Alone
STARTTIME: 2012-11-30 22:59:20 +0400
MODEL : SMART-UPS 2200
STATUS : ONLINE
LINEV : 224.9 Volts
LOADPCT : 0.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 397.0 Minutes
MBATTCHG : 20 Percent
MINTIMEL : 7 Minutes
MAXTIME : 0 Seconds
MAXLINEV : 227.5 Volts
MINLINEV : 223.6 Volts
OUTPUTV : 224.9 Volts
SENSE : High
DWAKE : 000 Seconds
DSHUTD : 020 Seconds
DLOWBATT : 02 Minutes
LOTRANS : 196.0 Volts
HITRANS : 253.0 Volts
RETPCT : 000.0 Percent
ITEMP : 34.2 C Internal
ALARMDEL : 5 seconds
BATTV : 54.5 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Unacceptable line voltage changes
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI : 336
STATFLAG : 0x07000008 Status Flag
DIPSW : 0x00 Dip Switch
REG1 : 0x00 Register 1
REG2 : 0x00 Register 2
REG3 : 0x00 Register 3
MANDATE : 10/29/01
SERIALNO : YS0144210117
BATTDATE : 10/29/01
NOMOUTV : 230 Volts
NOMBATTV : 48.0 Volts
EXTBATTS : 0
FIRMWARE : 80.11.I
END APC : 2012-12-03 19:09:58 +0400
[/spoiler]

На этом этапе настройка apcupsd закончена, в следующей части мы будем подключать к нашему серверу остальных клиентов на платформах Windows, linux и FreeBSD

0 0 голосовать
Рейтинг статьи
Подписаться
Уведомление о
guest
2 Комментарий
Oldest
Newest Most Voted
Встроенные отзывы
Просмотр всех комментариев
Proga UPS
Proga UPS
7 лет назад

К сожалению название статьи “Мониторим состояние APC Smart-UPS в FreeBSD, Windows и Ubuntu (часть 1)” не соответствует её сути.
Нет и молейшего упоминания как мониторить UPS в Windows.
Информация практически бесполезная.
UPS подключён к серверу на Windows через USB порт, как его мониторить?