Munin es una herramienta de monitoreo que se utiliza a través de una interfaz web. Permite monitorizar una amplia gama de servicios a través de gráficas de uso diario y semanal: apache, uso de disco duro, exim, mysql, tráfico de red, procesos de sistema, etc.
Podemos ver el porcentaje de correos entregados, rebotados, retenidos en exim, los tipos de consultas sql como insert, delete, select, slow queries, etc. Los procesos del sistema en estado de sleep, detenidos, corriendo, etc. El load average, y mucho más. Veamos como instalarlo.
Instalar munin en servers CentOS:
Procedemos añadiendo el repositorio de epel e instalando desde él el programa:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum --enablerepo=epel install munin munin-node
Lo iniciamos y añadimos al inicio del sistema:
service munin-node start chkconfig munin-node on
Ahora veremos como configurarlo con Apache o Nginx para poder acceder vía web:
En Nginx:
En el server.conf (que seguramente tengan en /etc/nginx/conf.d) añadimos:
# acceso a munin location /munin { alias /var/www/html/munin/; allow 127.0.0.1; allow IP_SERVER; allow IP_ADICIONAL_SI_NECESITAN; deny all; index index.php index.html index.htm; location ~* \.(png|jpg|jpeg|gif|ico)$ { } }
En el ejemplo está cerrado a algunas IP’s en particular para que no sea publico, pero dependerá de cada caso y como lo necesiten. Pueden modificar las directivas allow y deny en función de lo que necesiten.
En apache:
Añadimos al archivo de configuración /etc/httpd/conf/httpd.conf:
Alias /munin/var/www/html/munin Options FollowSymLinks Order allow,deny Allow from IP_SERVER
En IP_SERVER ponen la IP del servidor correspondiente.
Editamos ahora /etc/httpd/conf.d/munin.conf y añadimos:
AuthUserFile /etc/munin/munin-htpasswd AuthName "Munin" AuthType Basic require valid-user
Instalar munin en servers CentOS con cPanel:
Instalamos munin desde el WHM, sección Plugins.
Una vez que esté instalado desde la consola editamos este include de la configuración Apache:
/usr/local/apache/conf/includes/pre_main_1.conf y añadimos:
<Directory "/usr/local/apache/htdocs/munin/"> Order deny,allow Allow from IP_SERVER Deny from all </Directory> <Location /server-status> Order deny,allow Allow from IP_SERVER Deny from all </Location>
De nuevo, en IP_SERVER reeplazar por la IP de su servidor.
Luego ejecutamos:
/usr/local/cpanel/bin/apache_conf_distiller --update service httpd restart
ln -s /usr/local/cpanel/whostmgr/docroot/munin /usr/local/apache/htdocs/munin; chmod 755 /usr/local/cpanel/whostmgr/docroot/munin/ -v su - munin --shell=/bin/bash /usr/local/cpanel/3rdparty/share/munin/munin-update /usr/local/cpanel/3rdparty/share/munin/munin-html ; exit service munin-node restart ; chkconfig munin-node on
Ahora podemos acceder a Munin desde nuestro navegador web mediante http://IP_SERVER/munin/