APC Back-UPS CS 650

APC Back-UPS CS 650

bk650ei_sfl230.jpg bk650ei_sb.jpg

La función principal de un UPS es asegurar que ante un fallo en el suministro eléctrico el sistema informático se apaga de forma correcta, todo lo demás son florituras. El software NUT  permite un control automático de muchos SAIs y en configuraciones que van desde la más sencilla, un ordenador un SAI, hasta cualquier combinación de servidores alimentados por varios SAIs y con comunicación en red.

En Mandriva 2006 podemos instalar los paquetes nut-server-2.0.1-2mdk y nut-2.0.1-2mdk

NUT está compuesto por un conjunto de drivers (para distintos tipos de SAIs) y dos demonios que se encargan de manejar la comunicación con un SAI (upsd) y de monitorizar sus cambios de estado (upsmon). El demonio upsd se encarga de gestionar uno o varios SAIs (cada uno con sus propias características/driver) que están conectados mediante algún cable de señalización (RS-232 o USB) al ordenador en el que corre. El demonio upsmon establece una conexión con el demonio upsd para monitorizar los cambios de estado del SAI y actuar en consecuencia. De este modo, en la configuración más sencilla posible. un ordenador un SAI, el mismo equipo ejecuta upsd y upsmon. En una configuración más compleja en la que un mismo SAI alimenta a varios equipos, uno de ellos ejecutará upsd (y upsmon), el resto sólo ejecutarán upsmon.

Configuración de upsd

El demonio upsd debe ejecutarse en el ordenador al que está conectado mediante el cable de señalización (RS-232 o USB) el SAI.

Fichero de configuración /etc/ups/ups.conf

Añadimos la descripción del SAI a controlar, en nuestro caso al tratarse de un APC Back-UPS CS 650 conectado al puerto USB del ordenador, añadiremos al final del fichero:

[apc]
driver = hidups
port = /dev/hiddev0
desc = "APC Back-UPS CS 650"


Fichero de configuración /etc/ups/upsd.conf

Este fichero permite configurar el acceso a upsd, de manera que hay que dar permiso para que los clientes upsmon se puedan conectar. En nuestro caso, suponiendo que ambos demonios se ejecutan en el mismo ordenador, podemos tener:

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32

ACCEPT localhost
REJECT all


Fichero de configuración /etc/ups/upsd.users

Este fichero permite declarar los usuarios que podrán conectar con upsd y las acciones que podrán realizar (consultar propiedades del SAI o modificarlas).

En el ejemplo se declaran dos usuarios, admin es capaz de realizar cualquier acción y monuser será el usuario que utilice upsmon para conectar con upsd.

[admin]
password = supersecreto
allowfrom = localhost
actions = SET
instcmds = ALL

[monuser]
password = secreto
allowfrom = localhost
upsmon master


Configuración de upsmon

El demonio upsmon se encarga de conectar con upsd para monitorizar los cambios de estado de un SAI. Para ello debe conocer la cadena de identificación del SAI (nombre@maquina) y un par usuario/contraseña válido. El demonio upsmon se encargará de apagar el sistema en el que corre cuando el SAI entre en el estado de bateria baja.

Algunos de los estados en los que se puede encontrar el SAI son:

OL
On line power. El sistema esta funcionando con suministro eléctrico.
OB
On Battery. El sistema está funcionando gracias a las baterias del SAI, el suministro eléctrico se ha interrumpido.
LB
Low Battery. Las baterias del SAI están apunto de agotarse.

El funcionamiento normal de upsmon supone apagar el equipo en el que se ejecuta cuando se interrumpe el suministro eléctrico y el SAI entra en el estado LB.

Debemos indicar el SAI a monitorizar:

MONITOR apc@localhost 1 monuser secreto master


Arrancando upsd

Al arrancar el demonio upsd

[root@bilbo ~]# /etc/init.d/upsd restart
NUT deteniendo demonio UPS: [ OK ]
NUT deteniendo controladores de modelo de UPS [ OK ]
NUT iniciando controladores de UPS: [ OK ]
NUT iniciando demonio UPS: [ OK ]
[root@bilbo ~]#

en el fichero de registro /var/log/messages se añadirán líneas de información.

Apr 28 16:21:18 localhost upsdrvctl: Network UPS Tools - UPS driver controller 2.0.1
Apr 28 16:21:18 localhost upsdrvctl: Stopping UPS: apc
Apr 28 16:21:18 localhost upsd: NUT deteniendo controladores de modelo de UPS succeeded
Apr 28 16:21:18 localhost hidups[5804]: Startup successful
Apr 28 16:21:18 localhost upsdrvctl: Network UPS Tools - UPS driver controller 2.0.1
Apr 28 16:21:18 localhost upsd: inicio de upsdrvctl succeeded
Apr 28 16:21:18 localhost upsd[5813]: Connected to UPS [apc]: hidups-hiddev0
Apr 28 16:21:18 localhost upsd: Network UPS Tools upsd 2.0.1
Apr 28 16:21:18 localhost upsd: Synchronizing...
Apr 28 16:21:18 localhost upsd: Connected to UPS [apc]: hidups-hiddev0
Apr 28 16:21:18 localhost upsd[5814]: Startup successful
Apr 28 16:21:18 localhost upsd: done
Apr 28 16:21:18 localhost upsd: inicio de upsd succeeded


Comprobando el estado del SAI

Una vez que upsd está funcionando, es posible utilizar la herramienta upsc para obtener el estado del SAI. A continuación se muestra la salida del comando con el SAI online.

[root@bilbo ~]# upsc apc@localhost ups.status
OL
[root@bilbo ~]#

Cuando se encuetra funcionando con baterias (on battery) y en estado de bateria casi descargada (low battery), tenemos:

[root@bilbo ~]# upsc apc@localhost ups.status
OB LB
[root@bilbo ~]#

También es posible obtener un informe de todas las propiedasdes del SAI:

[root@bilbo ~]# upsc apc@localhost
battery.charge: 1
battery.chemistry: Unknown
battery.runtime: 23
driver.name: hidups
driver.parameter.port: /dev/hiddev0
driver.version: 2.0.1
ups.delay.shutdown: 0
ups.delay.start: 0
ups.load: 0
ups.mfr: Unknown
ups.model: Unknown
ups.serial: Unknown
ups.status: OL
[root@bilbo ~]#


Arrancando upsmon

Al arrancar el demonio upsmon, se establecerá una conexión con el demonio upsd que podemos ver reflejada en el fichero de registro /var/log/messages.

Apr 28 16:32:22 localhost upsmon: UPS: apc@localhost (master) (power value 1)
Apr 28 16:32:22 localhost upsmon[5947]: Startup successful
Apr 28 16:32:22 localhost upsmon: Using power down flag file /etc/killpower
Apr 28 16:32:22 localhost upsmon:
Apr 28 16:32:22 localhost upsd[5814]: Connection from 127.0.0.1
Apr 28 16:32:22 localhost upsd[5814]: Client monuser@127.0.0.1 logged into UPS [apc]
Apr 28 16:32:22 localhost upsmon: NUT iniciando monitor UPS: succeeded

A partir de este momento, upsmon iniciará el paro del sistema en el que corre cuando detecte el estado OB LB en el SAI.

Arranque del sistema tras un fallo en el suministro eléctrico

Tras un fallo en el suministro eléctrico, el sistema informático se detiene y también manda parar al SAI. Cuando el suministro eléctrico se restablece, la mayoría de los SAIs vuelven a alimentar automáticamente la carga. Depende de la carga que ésta se vuelva a conectar automáticamente o no. Algunas placas base cuentan con una configuración, en la BIOS o mediante un jumper, que permite indicar que el sistema debe arrancar tan pronto como recibe alimentación, otras no. Para estas últimas existen varios work-around que el mismo autor de NUT sugiere, como entrenar un mono para sentarse delante del equipo y pulsar el botón de encendido cuando haga falta. Si está interesado en este tipo de soluciones lea la FAQ de NUT: http://www.networkupstools.org/faq/


Más información


Navegació