Monitorix Lanzamiento de Monitorix 3.10.1: una herramienta liviana de monitoreo de redes y sistemas para Linux lanzada: una herramienta liviana de monitoreo de redes y sistemas para Linux


Monitorix es una herramienta liviana de código abierto, gratuita y más poderosa diseñada para monitorear los recursos del sistema y de la red en Linux. Recopila regularmente datos del sistema y de la red y muestra la información en gráficos utilizando su propia interfaz web. Monitorix permite monitorear el rendimiento general del sistema y también ayuda a detectar cuellos de botella, fallas, tiempos de respuesta prolongados no deseados y otras actividades anormales.

Está escrito en lenguaje Perl y tiene licencia bajo los términos de GNU (Licencia Pública General) según lo publicado por FSP (Free Software Foundation). Utiliza RRDtool para generar gráficos y mostrarlos mediante la interfaz web.

Esta herramienta se creó específicamente para monitorear sistemas Linux basados en Red Hat, CentOS, Fedora, pero hoy se ejecuta en muchas versiones diferentes de distribuciones GNU/Linux e incluso se ejecuta en sistemas UNIX como OpenBSD, NetBSD y FreeBSD.

El desarrollo de Monitorix se encuentra actualmente en estado activo y agrega nuevas funciones, nuevos gráficos, nuevas actualizaciones y corrección de errores para ofrecer una gran herramienta para la administración del sistema/red de Linux.

Funciones de Monitorix

  1. Promedio de carga del sistema, procesos activos, uso del kernel por procesador, uso global del kernel y asignación de memoria.
  2. Supervisa la temperatura y el estado de la unidad de disco.
  3. Uso del sistema de archivos y actividad de E/S de los sistemas de archivos.
  4. Uso del tráfico de red hasta 10 dispositivos de red.
  5. Servicios del sistema, incluidos SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail y Spam.
  6. Estadísticas de MTA Mail, incluidas las conexiones de entrada y salida.
  7. Tráfico de puertos de red, incluidos TCP, UDP, etc.
  8. Estadísticas de FTP con formatos de archivo de registro de servidores FTP.
  9. Estadísticas de Apache de servidores locales o remotos.
  10. Estadísticas de MySQL de servidores locales o remotos.
  11. Estadísticas de Squid Proxy Web Cache.
  12. Estadísticas de Fail2ban.
  13. Supervisar servidores remotos (Multihost).
  14. Capacidad para ver estadísticas en gráficos o en tablas de texto sin formato por día, semana, mes o año.
  15. Capacidad para hacer zoom en los gráficos para una mejor visualización.
  16. Capacidad para definir el número de gráficos por fila.
  17. Servidor HTTP integrado.

Para obtener una lista completa de nuevas funciones y actualizaciones, consulte la página oficial de funciones.

Instalación de Monitorix en RHEL/CentOS/Fedora Linux

Primero, instale los siguientes paquetes requeridos.

# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL wget

Si, en caso de que yum no pueda instalar uno o más de los paquetes anteriores, puede habilitar los siguientes repositorios adicionales para instalarlos.

  1. Habilite el repositorio de EPEL
  2. Habilite el repositorio de RPMforge

A continuación, descargue la última versión del paquete "Monitorix" usando el comando wget.

# wget http://www.monitorix.org/monitorix-3.10.1-1.noarch.rpm

Una vez descargado correctamente, instálelo usando el comando rpm.

# rpm -ivh monitorix-3.10.1-1.noarch.rpm
Preparing...                ########################################### [100%]
   1:monitorix              ########################################### [100%]

Una vez que se haya instalado correctamente, eche un vistazo al archivo de configuración principal "/etc/monitorix.conf" para agregar algunas configuraciones adicionales de acuerdo con su sistema y habilitar o deshabilitar los gráficos.

Finalmente, agregue el servicio Monitorix al inicio del sistema e inicie el servicio con los siguientes comandos.

# chkconfig --level 35 monitorix on
# service monitorix start        
# systemctl start monitorix       [On RHEL/CentOS 7 and Fedora 22+ versions ]

Una vez que haya iniciado el servicio, el programa comenzará a recopilar información del sistema de acuerdo con la configuración establecida en el archivo "/etc/monitorix.conf" y, después de unos minutos, comenzará a ver gráficos del sistema desde su navegador en.

http://localhost:8080/monitorix/

Si tiene SELinux en estado habilitado, los gráficos no son visibles y obtendrá toneladas de mensajes de error en el archivo '/ var/log/messages' o '/var/log/audit/audit.log' sobre el acceso denegado a la base de datos RRD archivos. Para deshacerse de tales mensajes de error y gráficos visibles, debe deshabilitar SELinux.

Para desactivar SELinux, simplemente cambie la línea "enforcing" a "disabled" en el archivo "/ etc/selinux/config".

SELINUX=disabled

Lo anterior deshabilitará SELinux temporalmente, hasta que reinicie la máquina. Si desea que el sistema se inicie en modo siempre desactivado, debe reiniciar el sistema.

Instalación de Monitorix en Ubuntu/Debian/Linux Mint

La instalación de Monitorix se puede realizar de dos maneras, usando el repositorio Izzy para la instalación/actualización automática y otra usando la descarga e instalación manual del paquete .deb.

El repositorio de Izzy es un repositorio experimental, pero los paquetes de este repositorio deberían funcionar en todas las versiones de Ubuntu, Debian, etc. Sin embargo, no se ofrecen garantías, por lo que el riesgo es todo tuyo. Si aún desea agregar este repositorio para actualizaciones automáticas a través de apt-get, simplemente siga los pasos que se proporcionan a continuación para la instalación automática.

Agregue la siguiente línea a su archivo "/etc/apt/sources.list".

deb http://apt.izzysoft.de/ubuntu generic universe

Obtenga la clave GPG para este repositorio, puede obtenerla usando el comando wget.

# wget http://apt.izzysoft.de/izzysoft.asc

Una vez descargada, agregue esta clave GPG a la configuración de apt mediante el comando "apt-key" como se muestra a continuación.

# apt-key add izzysoft.asc

Finalmente, instale el paquete a través del repositorio.

# apt-get update
# apt-get install monitorix

Manualmente, descargue la última versión del paquete .deb e instálelo teniendo cuidado de las dependencias requeridas como se muestra a continuación.

# apt-get update
# apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
# wget http://www.monitorix.org/monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb

Durante la instalación, se realiza una configuración del servidor web. Por lo tanto, debe volver a cargar el servidor web Apache para reflejar la nueva configuración.

# service apache2 restart         [On SysVinit]
# systemctl restart apache2       [On SystemD]

Monitorix viene con una configuración predeterminada, si desea cambiar o ajustar algunas configuraciones, eche un vistazo al archivo de configuración en "/etc/monitorix.conf". Una vez que haya realizado los cambios, vuelva a cargar el servicio para que se aplique la nueva configuración.

# service monitorix restart         [On SysVinit]
# systemctl restart monitorix       [On SystemD]

Ahora apunte su navegador a "http:// localhost: 8080/monitorix" y comience a ver gráficos de su sistema. Solo se puede acceder desde localhost, si desea permitir el acceso a IP remotas. Simplemente abra el archivo "/etc/apache2/conf.d/monitorix.conf" y agregue las direcciones IP a la cláusula "Permitir desde". Por ejemplo, vea a continuación.

<Directory /usr/share/monitorix/cgi-bin/>
        DirectoryIndex monitorix.cgi
        Options ExecCGI
        Order Deny,Allow
        Deny from all
        Allow from 172.16.16.25
</Directory>

Después de realizar cambios en la configuración anterior, no olvide reiniciar Apache.

# service apache2 restart         [On SysVinit]
# systemctl restart apache2       [On SystemD]

Capturas de pantalla de Monitorix

Por favor, consulte las siguientes capturas de pantalla.

Enlaces de referencia:

  1. Página de inicio de Monitorix
  2. Documentación de Monitorix