Ratio: 0 / 5

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Para monitorear nuestra UPS y apagar ordenadamente nuestro equipo en caso de falla de la red eléctrica, podemos recurrir a apcupsd.

En mi caso mi UPS de prueba es una APC Back-UPS Pro 550, que se conecta vía USB.

Primero, instalamos con


root@debian:~# apt-get install apcupsd

 
Verificamos que nuestro equipo esté detectando nuestra UPS
 

root@debian:~# lsusb
Bus 002 Device 005: ID 0a81:0101 Chesen Electronics Corp. Keyboard
Bus 002 Device 006: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120
Bus 002 Device 003: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 
Como siempre, el primer paso es respaldar el archivo original de configuración. Este es /etc/apsupsd/apcupsd.conf
 
Ya respaldadado, editamos el archivo de configuración para que quede estos tres parámetros queden de esta manera

....
...
UPSCABLE usb
UPSTYPE usb
DEVICE
....
....

 
De esta manera ya estamos en condiciones de levantar el servicio de monitoreo.
 
Para esto, editamos /etc/default/apcups
 

# Defaults for apcupsd initscript
 
# Apcupsd-devel internal configuration
APCACCESS=/sbin/apcaccess
ISCONFIGURED=yes

 
Y finalmente 
 

root@debian:~# service apcupsd start
root@debian:~# service apcupsd status
● apcupsd.service - LSB: Starts apcupsd daemon
   Loaded: loaded (/etc/init.d/apcupsd)
   Active: active (running) since mié 2015-09-16 16:50:14 ART; 12min ago
  Process: 4166 ExecStop=/etc/init.d/apcupsd stop (code=exited, status=0/SUCCESS)
  Process: 4171 ExecStart=/etc/init.d/apcupsd start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/apcupsd.service
           └─4175 /sbin/apcupsd

 
Si todo funcionó bien, ya podemos obtener el status de nuestra UPS.
 

root@debian:~# apcaccess
APC      : 001,037,0925
DATE     : 2015-09-16 17:03:48 -0300
HOSTNAME : debianocs
VERSION  : 3.14.12 (29 March 2014) debian
UPSNAME  : debianocs
CABLE    : USB Cable
DRIVER   : USB UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2015-09-16 16:50:14 -0300
MODEL    : Back-UPS RS 550G
STATUS   : ONLINE
LINEV    : 230.0 Volts
LOADPCT  : 6.0 Percent
BCHARGE  : 90.0 Percent
TIMELEFT : 41.4 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME  : 0 Seconds
SENSE    : Medium
LOTRANS  : 176.0 Volts
HITRANS  : 282.0 Volts
ALARMDEL : 30 Seconds
BATTV    : 14.1 Volts
LASTXFER : Low line voltage
NUMXFERS : 1
XONBATT  : 2015-09-16 16:53:21 -0300
TONBATT  : 0 Seconds
CUMONBATT: 27 Seconds
XOFFBATT : 2015-09-16 16:53:48 -0300
SELFTEST : NO
STATFLAG : 0x05000008
SERIALNO : 3B1345X17608
BATTDATE : 2013-11-07
NOMINV   : 230 Volts
NOMBATTV : 12.0 Volts
NOMPOWER : 330 Watts
FIRMWARE : 857.L4 .I USB FW:L4
END APC  : 2015-09-16 17:04:19 -0300

 
Notemos que tenemos todos los datos de nuestra UPS. Un punto importante, Esta configuración la probé con otras marcas de UPS, y sobretodo en UPS genéricas, el valor de carga remanente y autonomía restante es bastante mentiroso. Es decir, que aunque las baterías tengan 15% de carga remanente, informan que le queda un 50%. Por lo tanto deberemos hacer un par de pruebas completas para decidir exactamente en que punto lanzar el apagado de nuestro equipo.
 
Hacemos la primer prueba, simplemente desenchufando la alimentación de nuestra UPS y volviendo a conectar unos instantes más tarde.
 

root@debian (somewhere) (Wed Sep 16 17:20:43 2015):
 
Power failure on UPS debian. Running on batteries.
 
 
 
Broadcast message from root@debian (somewhere) (Wed Sep 16 17:20:55 2015):
 
Power has returned on UPS debian...

 
De esta manera probamos que la comunicación de eventos está funcionando correctamente.
 
Monitoreo vía browser
 
Podemos ver el estado de nuestra UPS con un browser. Si bien no se cubre en este artículo, podemos monitorear desde un solo equipo múltiples UPS simutaneamente.
 
Primero instalamos el paquete correspondiente (asumo que apache2 + cgi ya está instalado y funcionando).
 

root@debian:~# apt-get install apcupsd-cgi

 
Luego, con nuestro browser vamos a
 
http://ip-de-nuestro-equipo/cgi-bin/multimon.cgi
 
01
Hacemos click en el link Localhost y veremos detalles de nuestra UPS
 
02
Se representa gráficamente es estado de la UPS.
  • 1 - La barra en negro, nos muestra el valor actual del valor de referencia.
  • 2 - En rojo, el umbral en el cual se procede a efectuar el shutdown del equipo.
  • 4 - El valor en números del parámetro.

Si volvemos a el archivo de configuración de apcupsd, podemos jugar con los valores de shutdown.

Por ejemplo:

BATTERYLEVEL: por defecto, 5. Es el nivel en porcentaje donde se ordena el shutdown.

MINUTES: por defecto, 5. Es umbral en  minutos remanentes de autonomía (de acuerdo a lo que calcula e informa la UPS).

Podemos jugar con estos valores, reiniciar el servicio y verificar los cambios (en la imagen que sigue, subí ambos valores a 15).

05

Finalmente si desconectamos la energía, vemos que se actualizan los datos en nuestro browser (esto ocurre cada 60 segundos)
03
04
 
 
 

FacebookMySpaceTwitterDiggDeliciousStumbleuponGoogle BookmarksRedditNewsvineTechnoratiLinkedinRSS FeedPinterest
Pin It