Monitorizacion de Xen con Nagios | Check_xen

20 Aug

Como todos saben este blog lo dedico a dos temáticas principalmente, la primera es todo lo que encuentro interesante relacionado con Social Media donde doy mi opinión de lo que sucede día a día, hacia donde vamos y donde nos estamos quedando. El otro tema muy particular y que me motivo a abrir este blog esta íntimamente relacionado con mi trabajo, donde coloco todo lo que voy haciendo y que me parece interesante compartir.

Hoy le toca a un Plugin que me he hecho para el Nagios y Xen. Este es un Plugin bastante sencillo a decir verdad, esta inspirado en dos el primero de la gente de Redhat el nagios-virt, donde tome prestado el check_virt. El segundo es un plugin desarrollado por la gente de Novell, ahí podrán encontrar los respectivos links para su descarga.

Del primero no me gusto el hecho de que instala un Nagios en el equipo local, aunque el plugin estaba casi perfecto para lo que necesitaba le faltaba decir que sucede cuando la maquina esta en Idle, y el segundo lo veía en un nivel muy genérico que solo monitorizaba la cantidad de Vm’s que tenia el equipo activas. Así como también modificar los mensajes que se mostrarán por pantalla.


#!/bin/sh

PARM1=$1
HOST=$2

if [ "$PARM1" != "-H" -o "$HOST" == "" ]; then
echo “Usage: $0 -H ”
# Nagios exit code 3 = status UNKNOWN = orange

if [ "$PARM1" != "-h" ]; then
exit 3
else
echo “”
echo ” -H = Virtual Hostname. ”
echo ” -h = This help message.”
exit 3
fi
fi

RUNNING=$(sudo /usr/bin/virsh domstate “$HOST” | head -1)

case “$RUNNING” in
idle)
echo “Ok – Xen $HOST – Status: $RUNNING”
exit 0 ;# Status 0 = OK (green)
;;
running|blocked)
echo “Ok – Xen $HOST – Status: $RUNNING”
exit 0 ;# Status 0 = OK (green)
;;
paused)
echo “Warning – Xen $HOST – Status: $RUNNING”
exit 1 ;# Status 1 = WARNING (yellow)
;;
shutdown|shut\ off|crashed)
echo “Critical – Xen $HOST – Status: $RUNNING”
exit 2 ;# Status 2 = CRITICAL (red)
;;
*)
echo “Critical – Xen $HOST – Status: No VM Match”
exit 2 ;# Status 2 = CRITICAL (red)
esac

Espero que les sea de Gran utilidad recuerden que este es un plugin que se debe usar con el NRPE en el servidor Remoto al que se conectará el Nagios.

¿Quién es Rhommel Lamas?

Escribo en Talfin desde el 2006, soy un fanático de la libertad de expresión en todos sus sabores, fanboy, amante de la cultura libre, cloud computing, dispositivos móviles y de la vida en general. Emprendedor de corazón, y developer de Closet, me encantan los videojuegos, y conocer el mundo. También escribo en: Techironic mi Web Personal: Rhommell, me puedes encontrar también en Twitter: @rhoml y Facebook .

No te pierdas