Monitorización de Servidores – Munin

Monitorización de Servidores – Munin

Buenas a todos, hoy les traigo una aplicación web que recientemente he estado probando, esta aplicación se llama Munin. En términos generales esta herramienta nos va ha permitir una monitorización de lo que ocurre en nuestro servidor y en los equipos que nosotros queramos, desde visualización de los procesos activos en nuestro equipo, ver el uso de la CPU durante el día, el estado de la red así como posibles errores, los accesos de apache … etc.

Siendo más técnicos…

Munin es un programa de monitorización de servidores que genera estadísticas sobre su funcionamiento de los recursos de nuestros servidores, como memoria, disco duro y servicios. Utiliza las herramientas RRDTool para generar gráficas de rendimiento de los parámetros del sistema analizados. Utiliza una interfaz web para mostrar las gráficas generadas, permite trabajar de forma distribuida, mostrando la información de varios servidores. Para ello se instala en un SERVIDOR la parte servidora de Munin y en el resto la parte cliente, que mandará los datos recopilados al servidor para que éste los muestre. Está hecho en perl y permite el uso de plugins, lo cual lo hace realmente versátil.

¿Que plugins veremos en esta entrada?

Yo personalmente no me he puesto a instalar todos los plugins disponibles porque me llevaría mucho tiempo y no dispongo de el. Tal vez vosotros consideréis otros plugins más necesarios, o quizás los que os voy a enseñar a instalar junto con esta herramienta a lo mejor no os serán de utilidad, pero cómo siempre lo hago con la mejor de las intenciones. Más concretamente yo he instalado el plugin para apache y para mysql. La instalación de munin es bien sencilla y no tiene nada de complicado. Empecemos…

Sistema operativo utilizado y versión de herramienta

El sistema operativo que yo he utilizado es un Debian Whezy y la versión de la herramienta que he utilizado es la 2.0.6-4, por el hecho de ser la versión más estable de las que he probado. Para instalar esta herramienta lo podemos hacer directamente desde los repositorios de Debian, ya que esta versión de Debian lo trae incluido.

Paso 1 – Instalación

sudo apt-get install munin munin-node munin-plugins-extra

Paso 2 – Configuración de directivas

Munin por defecto sólo es accesible desde la misma máquina dónde se instala, es decir, en teoría no se puede acceder desde otro equipo si no lo configuramos a mano nosotros mismos, pues eso es lo que vamos a hacer. Para empezar tenemos que configurar el fichero de configuración de esta herramienta. Dicho fichero se encuentra en /etc/apache2/conf.d/munin . 

Dentro de la directiva: <Directory /var/cache/munin/www> tenemos que comentar las siguientes líneas:

#Order allow,deny
#Allow from localhost 127.0.0.0/8 ::1

Y ahora tenemos que añadir la siguiente línea:

Order deny,allow

Luego repetimos la misma operación en las directivas <Location /munin-cgi/munin-cgi-graph> y <Location /munin-cgi/munin-cgi-html>. Con esto el acceso será libre para cualquiera que conozca la URL de acceso.

Ahora tenemos que reiniciar el servicio de apache:

apache2ctl -t 
apache2ctl graceful

Ya podremos acceder a la herramienta mediante el navedor, introduciendo en la barra de direcciones:

http://ipservidor/munin

monitorización

Paso 3 – Plugins de Apache y MySQL

Cuando se haga la instalación lo normal es que alguno plugins no se instalen por defecto, ya que son necesarios unos cambios antes de proceder a la activación y a su correcto funcionamiento. Para ello primero vamos a instalar librerías necesarias para apache y mysql:

sudo apt-get install libcache-cache-perl && sudo apt-get install libwww-perl

Debemos añadir la siguiente línea (o asegurarnos de que ya está) en el fichero /etc/apache2/mods-available/status.conf:

ExtendedStatus On

Y habilitar los módulos status e info de Apache:

sudo a2enmod status info

Por último tenemos que reiniciar el servicio de apache:

sudo apache2ctl graceful

Paso 4 – Crear los enlaces a los plugins

Para automatizar este proceso os voy a dejar un script listo para que lo copiéis y peguéis en un archivo con extensión .sh. Es importante que este archivo tenga permiso de ejecución (chmod +x fichero.sh) y lo ejecutéis con privilegios de administrador:

#!/bin/bash
cd /etc/munin/plugins
ln -s /usr/share/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume
ln -s /usr/share/munin/plugins/mysql_ mysql_bin_relay_log
ln -s /usr/share/munin/plugins/mysql_ mysql_commands
ln -s /usr/share/munin/plugins/mysql_ mysql_connections
ln -s /usr/share/munin/plugins/mysql_ mysql_files_tables
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_bpool
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_bpool_act
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_insert_buf
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_io
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_io_pend
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_log
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_rows
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_semaphores
ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_tnx
ln -s /usr/share/munin/plugins/mysql_ mysql_myisam_indexes
ln -s /usr/share/munin/plugins/mysql_ mysql_network_traffic
ln -s /usr/share/munin/plugins/mysql_ mysql_qcache
service munin-node restart

Una vez realicéis este proceso correctamente yo recomiendo volver a reiniciar los servicios tanto de apache cómo de mysql, aunque no es necesario. Si todo lo habéis hecho correctamente ya tendréis las gráficas de apache y mysql disponibles.

Nota: es necesario que pasen al menos 24 horas para que podáis ver gráficas interesantes.

Espero que os sea de utilidad esta herramienta, un salu2 compañer@s!!!

Hasta la próxima!!

About: Miguel Carretas Perulero

Miguel Carretas Perulero ha escrito 64 artículos en este blog.

Deja un comentario