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).
[bash]wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm[/bash]

Instalamos el paquete
[bash]rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm[/bash]

Ahora podemos instalar los paquetes necesarios
[bash]yum install monit.x86_64[/bash]

Una vez finalizada la instalación, podemos arrancar el servicio que nos ha creado de la siguiente manera.
[bash]service monit start[/bash]

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

[bash]vim /etc/monit.conf[/bash]

[bash]
## 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[/bash]

En esas lineas también podemos modificar el puerto por defecto en el que escucha «2812» por otro que nos resulte mas cómodo.
[bash]set httpd port 6000 and[/bash]

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: [email protected] }
set alert [email protected]

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.

Última modificación: febrero 21, 2013

Autor

Comentarios

Escribe una respuesta o comentario

Tu dirección de correo electrónico no será publicada.