Los servidores de producción requieren de ser supervisado el estado de salud, lo cual permita garantizar el tiempo de respuesta adecuado al servicio que ofrece, bien conocidas son las variables necesarias que dependen entre ellas, como las Lecturas/Escrituras de Disco Duro, Acceso a la Memoria RAM y Procesamiento de CPU, asi como otros valores que deseemos analizar.

Pues bien, Monitorix es una tool grafica desarrollada en Perl y con licencia Publica General (GPL), donde su función es la de recopilar gran cantidad de datos, para ofrecer información que permita obtener referencia de lo que sucede dentro del servidor.

Las caracterícticas principales de monitorix son:

-Monitores de Temperatura y salud de la unidad de disco.
-Uso de tráfico de red.
-Servicios del sistema SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail y Spam.
-Estadísticas de servidores Apache
-Estadísticas de sevidores MySQL.
-Estadísticas de Fail2ban.
-Su propio Servidor HTTP incorporado y mucho mas.

Su proceso de instalación en distribuciones basadas en Centos es muy sencilla. Previamente es necesario validar la existencia de las dependencias requeridas por parte de monitorix. Como son:

yum list installed | grep perl | more

Perl
Perl-libwww
Perl-MailTools
Perl-MIME-Lite
Perl-XML-Simple
Perl-Config-General
Perl-HTTP-Server-Simple (perl-HTTP-Tiny.noarch)
RRDtool and its Perl bindings (perl-rrdtool or rrdtool-perl)
Perl-DBI
perl-IO-Socket-SSL

Para instalar monitorix en Centos se requiere solo de ejecutar el comando:

yum install monitorix

De darse el caso de no existir el paquete. Para solventarlo, solo se requiere instalar el repositorio de EPEL, para ello solo se descarga e instala.

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
rpm -ivh epel-release-7-9.noarch.rpm

Una vez instalado monitorix, se debe modificar la configuración que deseamos, la cual se aplica en el archivo.

vi /etc/monitorix.conf

Para acceder a monitorix, ingresamos en el url principal del servidor, refiriendonos al puerto que configuremos en el archivo monitorix.conf, el cual por defecto es el 8080. Si esta ocupdo se recomienda modificarlo. Antes de iniciar el servicio se debe verificar si el puerto esta en uso:

netstat -nl | grep 8080

Para iniciar el servicio en Centos 7 se ejecuta el comando:

systemctl start monitorix

Si presentamos problemas al visualizar las graficas, basta con deshabilitar la seguridad de SELinux, editando el archivo.

vi /etc/selinux/config

Ahora accedemos a monitorix, por medio del url :

http://NuestroServidor.com:8080/monitorix

Queda solo esperar unas horas a que monitorix recolecte la mayor cantidad de datos, para luego interpretar la información gráfica ofrecida.