Monitoreo de procesos y Disco con MONIT en Canaima GNU/Linux

Hace un tiempo estube buscando una forma de poder monitorear de manera simple los procesos de los servidores donde trabajo. Buscando y buscando encontre nagios que la cual es una herramienta muy completa pero para fines practicos y de implementacion, a mi manera de ver es muy compleja de implementar.

Es así como encontre monit, facil de instalar, configurar, personalizar aun cuando no tiene una GUI, pero los archivos de texto son fáciles de modificar. En este post les explicaré como instalar monit en Canaima GNU/Linux y configurarlo de forma simple, y como bonus pack unico en esta oferta exclusiva para la web se llevan un ejemplo de configuracion para su partición sda y ssh.

Es así como lo leen, monit no solo sirve para monitorear procesos, sino particiones por lo cual podemos tener en control cuando el espacio de una partición está llegando a niveles críticos, tambien puedes configurar el monit para que te envie correos electronicos cada vez que un evento suscede. Pero bueno a lo que vamos, para comenzar, necesitan descargar e instalar el .deb que se encuentra aca.

Luego de instalarlo descargen desde aca los archivos de configuracion de prueba que he preparado para ustedes (recuerden cambiar la extension .doc por .tar.gz) luego que lo descarguen lo descomprimen y sustituyen los archivos correspondientes, el monitrc lo colocan en /etc/monit y el servicios.monit lo colocan en /etc/monit/conf.d .

Luego de esto reiniciamos el servicio con /etc/init.d/monit restart y abrimos nuestro navegador, colocamos http://localhost:2812 y veremos algo como esto

Y Listo!!! tenemos nuestra configuracion básica de monit, si desean agregar un servicio adicional les voy a explicar como. Abran una consola, y tipeen lo siguiente:

sudo ls /var/run/*.pid

con esto les mostrará los procesos que se encuentran corriendo, algo como esto:

Supongamos que queremos monitorear el procesos cron que esta ejecutandose con un archivo pid llamado crond.pid, para esto en una consola tipeamos:

sudo /etc/monit/conf.d/servicios.monit

Agregamos el servicio cron tal como se muestra en la imagen

Luego, salvamos, salimos, reiniciamos el servicio monit y listo, ya tenemos incluido el cron, si quieres probar que funciona, desde la misma consola teclea

/etc/init.d/ssh stop

Para que detengas el servicio, veras en la interfaz web que te notifica falla

Luego de unos segundos levantara el servicio automaticamente y si tienes el correo configurado te llegara los mails, como tips les digo que visiten la pagina de monit y verifiquen la documentacion, el archivo monitrc se encuentra bien documentado, lo he probado en ubuntu 10.04 y 10.10 y funciona bien, en OpenSuSE y SLES sin problemas.

Uno de los problemas que se les pueden presentar en Canaima GNU/Linux o Debian es que cuando abran el navegador, aun cuando el servicio se encuentre arriba les arroja un error de que no se puede cargar la pagina, esto pasa porque el monit tarda algunos segundos desdepues de iniciado el servicio para abrir el puerto 2812 (asunto que aun no he podido solucionar), abran una consola y tipeen:

watch -n 1 ‘netstat -tul’

Y verifiquen que el equipo se encuentra escuchando por el puerto 2812 como se muestra en la figura,

sino es así, esperen 1 ó 2 minutos y verán que aparece, en ese momento ya pueden cargar la interfaz desde el navegador.

Disculpen lo largo del post, espero sus comentarios y que les sea de utilidad esta aplicación tanto como a mi, si alguien encuentra la forma de solucionar el retardo para abrir el puerto, les agradezco que lo comenten.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: