Noticias Weblogs Foros Wiki Código

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

Cerebro en la Sombra » Técnico

SAI Salicru bajo Linux con nut y monitorización en Cacti

Mayo 28th, 2010 - [Enlace local]

Recientemente he tenido que cambiar el SAI que tenía en casa desde hace unos años, un Powermust 1000 que me había dado muy buen resultado, sin embargo las baterías habían llegado a su fin. En App encontré uno con muy buena pinta, con puerto USB para monitorización, indicaban que soportaba Linux y, además, fabricado en España :| , el Salicru SPS 900 One, a un precio insuperable. Me lo llevo :P .

La decepción llegó al instalarlo. La monitorización se hace a través de una aplicación propia, algo que no me convencía ya que estaba acostumbrado a utilizar nut y a tenerlo integrado en Cacti.

Leyendo y probando algunos drivers encontré cómo hacerlo funcionar :) . Muy sencillo.

  1. ./configure –with-usb –with-snmp –with-cgi –prefix=/usr –with-cgipath=/path/to/cgi-bin/nut/
  2. make
  3. make install

Esto instalará todo lo necesario y dejará los scripts para acceder vía web al estado del SAI en la ruta indicada.

No voy a entrar en detalles de la configuración, sólo indicar que el driver a utilizar es blazer_usb:

  1. cat /etc/ups/ups.conf
  2. [salicru]
  3. driver = blazer_usb
  4. port    = auto
  5. desc    = "Sai Salicru 900"

Con eso iniciamos los demonios upsd y si todo va bien  lo tendremos funcionando. Si vamos a la ruta donde dejamos los scripts web veremos:

ups0 SAI Salicru bajo Linux con nut y monitorización en Cacti

ups1 SAI Salicru bajo Linux con nut y monitorización en CactiPrimer paso preparado. Vamos ahora a configurar el monitor de avisos para que sepamos cuando el SAI cambia de estado (se va la luz en casa, vuelve, se queda sin batería, etc.). Esto lo controla el demonio upsmon. Como veis se monitoriza todo bien excepto el nivel de batería, este SAI no informa de ese dato, pero tampoco es algo crítico, los cambios de estado sí que funcionan correctamente, con eso es suficiente para nuestro propósito.

Primero preparamos la configuración.

  1. # cat upsmon.conf
  2. MONITOR salicru@localhost 1 monmaster momi master
  3. MINSUPPLIES 1
  4. SHUTDOWNCMD "/sbin/shutdown -h +0"
  5.  
  6. NOTIFYCMD /bin/avisoups
  7.  
  8. POLLFREQ 5
  9. POLLFREQALERT 5
  10. HOSTSYNC 15
  11. DEADTIME 15
  12. POWERDOWNFLAG /etc/killpower
  13.  
  14. NOTIFYMSG ONBATT "El SAI esta funcionando con bateria."
  15. NOTIFYMSG LOWBATT "La bateria del SAI esta muy baja"
  16. NOTIFYMSG SHUTDOWN "El servidor sera apagado inmediatamente"
  17. NOTIFYMSG ONLINE "EL SAI esta funcionando con alimentacion externa"
  18.  
  19. NOTIFYFLAG ONBATT WALL+EXEC
  20. NOTIFYFLAG LOWBATT WALL+EXEC
  21. NOTIFYFLAG SHUTDOWN WALL+EXEC
  22. NOTIFYFLAG ONLINE WALL+EXEC
  23.  
  24. RBWARNTIME 43200
  25. NOCOMMWARNTIME 300
  26. FINALDELAY 5

Además de definir los mensajes que queremos recibir, le indicamos también que en los cambios de estado llame al script /bin/avisoups.

  1. # cat /bin/avisoups
  2. #!/bin/bash
  3. /bin/echo "$*" | /usr/local/bin/gammu –sendsms TEXT 666666666
  4. echo "$*" | mail -s "Aviso del SAI" tu@tudominio.com

Este script se ejecutará en cada cambio de estado que se produzca en el SAI y recibirá como parámetro el texto correspondiente al nuevo estado. En mi caso me envío un email y un SMS a través de Gammu.

Levantamos el demonio upsmon y probamos a enchufar y desenchufar la alimentación externa del SAI. Si todo va bien recibirás un email y/o un sms con el aviso :) .

Cuando al SAI se le termine la batería apagará el servidor para evitar que se corte la alimentación de golpe. Si configuras la Bios para que arranque automáticamente cuando reciba alimentación, se reiniciará él solito en cuanto vuelva la luz :) .

Integración con Cacti

Para integrar la monitorización en Cacti podemos utilizar estas plantillas ya creadas.

Una vez instalada y creada en el host que hace de monitor debemos configurar el “Data source” correspondiente indicando el SAI que debe monitorizar, en mi caso salicru@localhost.

Cacti 1275046149348 SAI Salicru bajo Linux con nut y monitorización en CactiSi todo ha ido bien, comenzaremos a ver la gráfica de nuestro SAI. Tendremos sólo las líneas Input, Output y Load, la de Batteries, como he indicado, no se recibe en este SAI.

graph image SAI Salicru bajo Linux con nut y monitorización en Cacti

Ya tenemos nuestro SAI baratito bien instalado y configurado. A partir de ahora nos avisará cuando haya cortes de luz, apagará el equipo, se encenderá de nuevo automáticamente y, si lo configuramos todo bien, tendremos hasta un SMS en nuestro móvil. Y todo ello monitorizado a través de Cacti :) .

» Leer más, comentarios, etc...

Información legal y técnica