Monit nos permite monitorizar de una manera muy sencilla nuestros sistemas. Puede revisar el estado de procesos, demonios, ficheros, directorios en sistemas Linux con una sintaxis bastante sencilla.

Aquí podéis ver una captura de como es la interfaz.

Monit Service Manager

Podéis ver mas capturas en la pagina del proyecto. http://mmonit.com/monit/screenshots/

Podemos monitorizar multiples host añadiendo la interfaz M/Monit que nos permite de una manera muy sencilla unir varios servidores monitorizados con monit desde la misma pagina web.

Instalación:

La instalación la voy a realizar en el sistema operativo CentOS 6.3. Para facilitar las cosas voy a agregar un repositorio adicional que contiene los paquetes que me van a permitir instalar monit sin tener que descomprimir, compilar, etc..

Agregamos el repositorio extra de RepoForge ,(anteriormente conocido como RPMforge).

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Instalamos el paquete

rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Ahora podemos instalar los paquetes necesarios

yum install monit.x86_64

Una vez finalizada la instalación, podemos arrancar el servicio que nos ha creado de la siguiente manera.

service monit start

Podemos acceder a la pagina de monitorización entrando en http://localhost:2812 y utilizando el usuario y contraseña por defecto que son como usuario “admin” y de contraseña “monit”.

Si lo hemos instalado en un servidor remoto, debemos permitir el acceso desde el exterior, puesto que por defecto solo permite el acceso local desde la propia maquina. Para ello debemos editar el fichero de configuración y comentar los siguientes valores.
– use address localhost
– allow localhost

vim /etc/monit.conf
## Monit has an embedded web server which can be used to view status of
## services monitored and manage services from a web interface. See the
## Monit Wiki if you want to enable SSL for the web server.
#
set httpd port 2812 and
#use address localhost # only accept connection from localhost
#allow localhost # allow localhost to connect to the server and
allow admin:monit # require user 'admin' with password 'monit'
allow @monit # allow users of group 'monit' to connect (rw)
allow @users readonly # allow users of group 'users' to connect readonly

En esas lineas también podemos modificar el puerto por defecto en el que escucha “2812” por otro que nos resulte mas cómodo.

set httpd port 6000 and

También podemos modificar el usuario y contraseña que vienen por defecto, modificando la linea “allow admin:monit”

Una opción muy recomendable es modificar en el fichero de configuración las siguientes lineas. Estas nos permitirán poder recibir alertas cuando algo de nuestro sistema se vea inestable, se pare algún servicio, etc.

set mailserver localhost
set mail-format { from: monit@linux4dummies.es }
set alert gelokatil@linux4dummies.es

Una vez hechas las modificaciones necesarias, reiniciamos el servicio y listo ya tenemos nuestro sistema accesible y monitorizado de una forma básica y rápida.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="">

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.