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.
