Правильное питание: подключаем UPS

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

Если у вас бесперебойник от APC, то смотрим вполне неплохое руководство здесь. У меня же бесперебойник от Ippon, поэтому прога потребуется другая:

# cd /usr/ports
# make search name='nut'
Port:   nut-2.2.0
Path:   /usr/ports/sysutils/nut
Info:   Network UPS Tools
Maint:  Joerg.Pulz@frm2.tum.de
B-deps: gettext-0.16.1_3 gmake-3.81_2 libiconv-1.11_1 libusb-0.1.12_1 net-snmp-5.3.1_7 perl-5.8.8_1
R-deps: libusb-0.1.12_1 net-snmp-5.3.1_7 perl-5.8.8_1
WWW:    http://www.networkupstools.org/

Ставим ее, затем правим /etc/rc.conf, добавляя вот такие строчки:

nut_enable="YES"
nut_upslog_enable="YES"
nut_upsmon_enable="YES"

Далее идем в /usr/local/etc/nut и правим конфиги:
ups.conf – настройки UPS драйвера
upsd.conf – настройки для главного UPS демона
upsd.users – файл контроля доступа для UPS демона
upsmon.conf– настройки для UPS демона монитора

ups.conf:

[myups]
        driver = megatec #название драйвера для вашей модели смотрим в driver-list, который лежит там же
        port = /dev/cuad0 #в нашем случае COM-порт
        desc = "Description" #описание

upsd.conf
Можно не менять, если не хотите использовать сетевые возможности демона

upsd.users – в этом файле задается доступ к серверу upsd со стороны клиентов.

[upsmon]
        password = paSSwoRD #Пароль, используется только в конфигах демона
        upsmon master #настройка режима работы upsd. Обычно master

upsmon.conf
Добавляем (или изменяем) всего одну строчку:

MONITOR myups@localhost 1 upsmon paSSwoRD master

myups – имя бесперебойника из ups.conf
upsmon paSSwoRD – соответственно имя и пароль из upsd.users

Поочередно запускаем демоны из rc.d: nut, nut_upsmon, nut_upslog. Проверяем командой:

$ upsc myups@localhost

Вывод должен быть примерно таким:

battery.charge: 100.0
battery.voltage: 27.80
battery.voltage.nominal: 24.0
driver.name: megatec
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/cuad0
driver.version: 2.4.1
driver.version.internal: 1.6
input.frequency: 50.0
input.frequency.nominal: 50.0
input.voltage: 228.1
input.voltage.fault: 228.1
input.voltage.maximum: 228.6
input.voltage.minimum: 222.8
input.voltage.nominal: 220.0
output.voltage: 227.7
ups.beeper.status: disabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 24.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OL
ups.temperature: 25.0
ups.type: standby

OL означает работу от сети (BL – батарея разряжена)

Собственно, все.

Leave a Reply