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.
