Monitorizar hardware ESXI nagios

Esta vez vamos a monitorizar el estado del hardware HP de un ESXI

Tengo, para frikear, unos HP DL380 G5 y DL360G5, de los cuales, debido al tiempo que tienen, se han estropeado algunas fuentes de alimentación y algunos discos.

Primero de todo, de la página www.hp.com de EEUU, descargamos:

http://h20566.www2.hp.com/portal/site/hpsc/template.PAGE/public/psi/swdHome/?sp4ts.oid=3288134&spf_p.tpst=swdMain&spf_p.prp_swdMain=wsrp-navigationalState%3DswEnvOID%253D4115%257CswLang%253D%257Caction%253DlistDriver&javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken


* RECOMMENDED * HP ESXi Utilities Offline Bundle for VMware ESXi 5.0 and vSphere 5.1

* RECOMMENDED * HP NMI Sourcing Driver for VMware ESXi 5.x

HP ESXi Offline Bundle for VMware ESXi 5.x

Copiamos estos 3 ficheros por SFTP al directorio /TMP de nuestro ESXI...... una vez copiados, los instalamos:


#esxcli software vib install -d /tmp/ficheroainstalar

Una vez instalados los 3, nos pedirá reiniciar. Volvemos a entrar con el cliente de ESXI y nos vamos a la pestaña de [configuration]

estadoesxi

Ahora vamos a la parte de nagios y descargamos el siguiente plugin.


http://exchange.nagios.org/directory/Plugins/Operating-Systems/%2A-Virtual-Environments/VMWare/Check-hardware-running-VMware-ESXi/details

Y lo copiamos en:
/usr/local/nagios/libexec

Una vez copiado, editamos el fichero commands.cfg y añadimos al final de todo:

define command{
command_name check_esx_wbem
command_line $USER1$/check_esx_wbem.py https://$HOSTADDRESS$:5989 $ARG1$ $ARG2$ verbose
}

Y ahora definimos los servicios a monitorizar:


define host {
use esxi-server
host_name olimpo_craem_net
alias olimpo_craem_net
address 192.168.2.203
icon_image linux_server.gif
statusmap_image linux_server.gd2
hostgroups esxi-home
}

define service{
use generic-service
host_name olimpo_craem_net
service_description ESXi Hardware Monitor
check_command check_esx_wbem!readuser!password
}

Y ahora en nuestro nagios, parte web, tendremos ésto:
captura2

Ahora podremos dormir tranquilos con nuestro servidor monitorizado 🙂