¿Cómo monitorizar Citrix XenServer con Nagios?
Hola amigos, hoy os traigo el primero de varios posts donde veremos como monitorizar Citrix XenServer con Nagios.
Supongo que todos conocéis la herramienta Nagios para monitorizar vuestros servidores. Por si alguien se le escapa, Nagios «Nagios Ain’t Gonna Insist On Sainthood» es un sistema de monitorización de redes, servidores, etc de código abierto que vigila que todo esta funcionando correctamente.
Actualmente también existen otros sistemas abiertos también muy potentes como Zabbix, Zenoss, Pandora FMS… que seguramente también os va a permitir monitorizar vuestro entorno XenServer. En este post y en los siguientes, veremos como monitorizar un entrono XenServer completo.
Un snapshot de cómo funciona Nagios
Nagios puede usar NRPE, un daemon instalado en los Hosts para extraer la información de cada uno de los scripts que incluye el paquete “Nagios Plugins”. Directamente el servidor Nagios conecta con el servicio NRPE del Host y extrae los resultados del check_nrpe. O bien puede ejecutar comandos remotamente ubicados en el Host.
A modo de opción personal, prefiero utilizar los “Nagios Plugins” sin servicio NRPE. Es decir configurar el comando en el servidor Nagios para que ejecute los scripts remotamente por SSH. De este modo no hay que instalar software extra en los dom0.
Primeramente analicemos nuestro entorno de virtualización y sus elementos hardware:
-
Hosts (Dom0)
-
Storage
-
Comunicaciones
En este primer post sobre la monitorización, veremos los hosts y lo que nos puede ser más útil de monitorizar sobre ellos.
Monitorización de Hosts
En general, podemos monitorizar lo que queramos, pero principalmente tenemos que verificar que:
-
Las CPU’s estén trabajando sin rebasar el 80% de su capacidad.
-
Que el Load Average no sobrepase la carga máxima por Cores
-
Que la memoria RAM no sobrepase el 80% de espacio ocupado
-
Que la partición / no se quede sin espacio
-
Que responda a ping
-
Que el/los SR’s no se queden sin espacio
Si queremos ampliar la información de nuestra monitorización también podemos monitorizar:
-
Que la XAPI responda correctamente
-
Que no haya máquinas virtuales apagadas
-
Heartbeat
Los 5 primeros checks, se puede implementar directamente con los nagios plugins disponibles desde: http://sourceforge.net/projects/nagiosplug/files/nagiosplug/
Estos plugins hay que compilarlos primero. A modo de facilitar las cosas. Podéis descargaros desde mi github el paquete de plugins compilados. Funcionan tanto en XenServer 5.5 como XenServer 5.6 SP2 y XenServer 6.0. https://github.com/fsmsystems/stuff el paquete nagios_xs.tar.gz tienes que descargarlo como raw para que funcione.
Descomprimimos el fichero
[root@xensrv01]# tar –xvzf nagios_xs.tar.gz
Movemos el directorio a /usr/lib
[root@xensrv01]# mv nagios_fsm /usr/lib/nagios
Creamos el usuario Nagios
[root@xensrv01]# useradd nagios –d/usr/lib/nagios
[root@xensrv01]# chown –R nagios /usr/lib/nagios
Comprovamos que funciona ok:
[root@xensrv01]# su – nagios
[root@xensrv01]# ./plugins/check_disk /
DISK OK – free space: / 2057 MB
Ahora simplemente hay que permitir mediante claves SSH que el servidor Nagios acceda por ssh a nuestros servidores con el usuario nagios. En el howto de citrix explica muy bien como hacerlo mediante ssh-copy-id:
Esto es todo por hoy. Espero que te resulte útil e interesante este articulo. La semana que viene explicaré como configurar estos plugins para tu Host y con ello espero una vez más haberte ayudado en el mundo de la virtualización.
¿Crees que este post le puede interesar a alguien a quien conoces? Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.