X

Como instalar Munin en CentOS y cPanel

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/

 

Artículos relacionados