Источник бесперебойного питания отличная вещь когда с электропитание происходят частые проблемы, но как правило ИБП один а серверов несколько. Конечно можно купить сетевую карту в ИБП, если он поддерживает ее, но как быть если кроме USB и COM ничего нет.
Итак дано:
- ИБП Back-UPS BX750MI
- Сервер 1 (Адрес 10.57.90.10) (Master)
- Сервер 2 (Адрес 10.57.90.14) (Slave)
Что нужно получить в итоге:
- Сервер 2 выключается при заряде батареи ниже 60% или по времени меньше 15 минут
- Сервер 1 сюда подключен ИБП и выключается при заряде батареи ниже 50% или по времени меньше 10 минут
1. Установка apcupsd
Ну тут ничего сложного, для начала проверим подключение нашего ИБП по USB
1 |
lsusb |
1 2 3 |
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub |
ИБП виден в системе, теперь установим сам демон apcupsd, ставить нужно на все компьютеры которые будут управляться бесперебойником
1 |
apt install apcupsd |
2. Настройка Master
Делаем копию файла конфигурации для бэкапа
1 |
cp /etc/apcupsd/apcupsd.conf /etc/apcupsd/apcupsd.conf.bak |
открываем файл для редактирования и вносим следующие правки
1 |
nano /etc/apcupsd/apcupsd.conf |
1 2 3 4 5 6 7 8 |
UPSCABLE usb UPSTYPE usb #DEVICE /dev/ttyS0 POLLTIME 60 BATTERYLEVEL 50 MINUTES 10 NETSERVER on NISIP 10.57.90.10 |
Сохраняемся и открываем следующий файл для редактирования, здесь прописываем компьютеры которые будет защищать данный ИБП
1 |
nano /etc/apcupsd/hosts.conf |
1 2 |
MONITOR 10.57.90.10 "server 1" MONITOR 10.57.90.14 "server 2" |
Осталось только поправить последний файл
1 |
nano /etc/default/apcupsd |
1 |
ISCONFIGURED=yes |
И перезапускаем службу
1 |
systemctl restart apcupsd.service |
3. Настройка Slave
Делаем копию файла конфигурации для бэкапа
1 |
cp /etc/apcupsd/apcupsd.conf /etc/apcupsd/apcupsd.conf.bak |
открываем файл для редактирования и вносим следующие правки
1 |
nano /etc/apcupsd/apcupsd.conf |
1 2 3 4 5 6 7 8 |
UPSCABLE ether UPSTYPE net DEVICE 10.57.90.10:3551 POLLTIME 10 BATTERYLEVEL 60 MINUTES 15 NETSERVER on NISIP 127.0.0.1 |
Осталось только поправить последний файл
1 |
nano /etc/default/apcupsd |
1 |
ISCONFIGURED=yes |
И перезапускаем службу
1 |
systemctl restart apcupsd.service |
ВНИМАНИЕ: Slave должен отключаться раньше Master, по этому нужно обратить внимание на настройку отключения по времени и заряда батареи.
4. Проверка
Журнал логов расположен
1 |
tail /var/log/apcupsd.events |
Для просмотра информации и статуса ИБП нужно выполнить команду:
1 |
apcaccess |
Вывод с server1
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 30 31 32 33 34 35 36 37 |
APC : 001,036,0876 DATE : 2022-07-12 19:03:44 +0500 HOSTNAME : server 1 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : server 1 CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2022-07-12 18:15:20 +0500 MODEL : Back-UPS BX750MI STATUS : ONLINE LINEV : 250.0 Volts LOADPCT : 14.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 28.0 Minutes MBATTCHG : 50 Percent MINTIMEL : 10 Minutes MAXTIME : 0 Seconds SENSE : Low LOTRANS : 140.0 Volts HITRANS : 300.0 Volts ALARMDEL : 30 Seconds BATTV : 13.6 Volts LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : OK STATFLAG : 0x05000008 SERIALNO : 9B2048A15599 BATTDATE : 2001-01-01 NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 410 Watts FIRMWARE : 295201G -302201G END APC : 2022-07-12 19:04:11 +0500 |
Вывод с server 2
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 30 31 32 33 34 35 36 37 38 |
APC : 001,037,0915 DATE : 2022-07-12 19:05:05 +0500 HOSTNAME : server 2 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : server 1 CABLE : Ethernet Link DRIVER : NETWORK UPS Driver UPSMODE : STARTTIME: 2022-07-12 18:07:41 +0500 MASTERUPD: 2022-07-12 19:05:05 +0500 MASTER : 10.57.90.10:3551 MODEL : Back-UPS BX750MI STATUS : ONLINE SLAVE LINEV : 245.0 Volts LOADPCT : 18.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 28.0 Minutes MBATTCHG : 60 Percent MINTIMEL : 15 Minutes MAXTIME : 0 Seconds SENSE : Low LOTRANS : 140.0 Volts HITRANS : 300.0 Volts BATTV : 13.6 Volts LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : OK STATFLAG : 0x05000408 SERIALNO : 9B2048A15599 BATTDATE : 2001-01-01 NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 410 Watts FIRMWARE : 295201G -302201G END APC : 2022-07-12 19:05:14 +0500 |
Осталось только отключить питание от ИБП и наблюдать как сервера отключаться друг за другом. На этом все, если что статью дополню. Все мира над головой!!!