Apagado automatico de Asterisk con UPS

De Linuxmall Wiki

Apagado automatico de Asterisk con UPS

Por: Pablo Umanzor A. | info@linuxmall.cl


El escenario es: 1 Servidor Asterisk que ante de un corte de energia electrica pueda mantenerse operando hasta que la UPS donde este respaldado llegue al 5% , en ese momento un programa que mantiene un constante monitoreo entre Asterisk y la UPS via cable USB le envia una señal de shutdown a nuestro Asterisk para que se apague correctamente y en forma segura, protegiendo el disco duro y otros dispositivos sensibles.


Como hacerlo?

se necesita una UPS con cable USB, el modelo utilizado en nuestras instalaciones es


BACK UPS 1200 V.A. LINEA INTERACTIVA C/LCD PANEL 
BR1200LCDI

luego en nuestro Asterisk instalar el programa apcupsd - APC UPS Power Management (daemon), si estamos en debian o ubuntu instalar


apt-get install apcupsd

luego editar el archivo

/etc/apcupsd/apcupsd.conf

buscar el parametro que dice

UPSTYPE smartcable
DEVICE /dev/ttyS0

y reemplazarlo por


UPSTYPE usb 
DEVICE 

(si, hay que dejar en blanco despues de DEVICE)


por ultimo editar el archivo


/etc/default/apcupsd

y cambiar donde dice ISCONFIGURED=no por ISCONFIGURED=yes

e iniciar el demonio con

/etc/init.d/apcupsd start


si todo va bien deberiamos ver el status de la UPS con el comando


/etc/init.d/apcupsd status

lo que deberia mostrar algo como esto


debian:~# /etc/init.d/apcupsd status
APC      : 001,039,1002
DATE     : Sun Jun 06 23:04:08 CLT 2010
HOSTNAME : debian
RELEASE  : 3.14.4
VERSION  : 3.14.4 (18 May 2008) debian
UPSNAME  : pbx4
CABLE    : Custom Cable Smart
MODEL    : Back-UPS RS 1500 LCD 
UPSMODE  : Stand Alone
STARTTIME: Sat Jun 05 15:58:51 CLT 2010
STATUS   : ONLINE 
LINEV    : 221.0 Volts
LOADPCT  :   2.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT : 260.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 176.0 Volts
HITRANS  : 294.0 Volts
ALARMDEL : Always
BATTV    : 27.2 Volts
LASTXFER : Low line voltage
NUMXFERS : 1
XONBATT  : Sat Jun 05 16:24:17 CLT 2010
TONBATT  : 0 seconds
CUMONBATT: 46 seconds
XOFFBATT : Sat Jun 05 16:25:03 CLT 2010
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
MANDATE  : 2008-07-03
SERIALNO : JB0827009445  
BATTDATE : 2143-00-38
NOMINV   : 230 Volts
NOMBATTV :  24.0 Volts
NOMPOWER : 865 Watts
FIRMWARE : 849.H1 .I USB FW:H1
APCMODEL : Back-UPS RS 1500 LC
END APC  : Sun Jun 06 23:05:05 CLT 2010


si se fijan donde dice STATUS indica online, si la energia es desconectada de la UPS entonces el STATUS cambiara a ONBATT, por defecto el archivo de configuracion de apcupsd esta seteado para que cuando el nivel de las baterias de la UPS llegue al 5% el sistema se apague en forma automatica, obviamente esto es configurable editando el archivo apcupsd.conf, es posible tambien indicar apagado cuando el nivel de la bateria llegue al 15%,20 ,30% o tambien despues de transcurridos X segundos o minutos al corte de energia.

Herramientas personales