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 el sistema y los recursos de 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 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 u200bu200ben Red Hat, CentOS, Fedora, pero hoy se ejecuta en muchos tipos 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 de sistemas/redes Linux.

Funciones de Monitorix

  1. System load average, active processes, per-processor kernel usage, global kernel usage and memory allocation.
  2. Monitors Disk drive temperatures and health.
  3. Filesystem usage and I/O activity of filesystems.
  4. Network traffic usage up to 10 network devices.
  5. System services including SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail and Spam.
  6. MTA Mail statistics including input and output connections.
  7. Network port traffic including TCP, UDP, etc.
  8. FTP statistics with log file formats of FTP servers.
  9. Apache statistics of local or remote servers.
  10. MySQL statistics of local or remote servers.
  11. Squid Proxy Web Cache statistics.
  12. Fail2ban statistics.
  13. Monitor remote servers (Multihost).
  14. Ability to view statistics in graphs or in plain text tables per day, week, month or year.
  15. Ability to zoom graphs for better view.
  16. Ability to define the number of graphs per row.
  17. Built-in HTTP server.

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. Enable EPEL repository
  2. Enable RPMforge repository

A continuación, descargue la última versión del paquete "Monitorix" utilizando 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 instalado correctamente, eche un vistazo al archivo de configuración principal "/etc/monitorix.conf" para agregar algunas configuraciones adicionales según 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 los gráficos del sistema desde su navegador en.

http://localhost:8080/monitorix/

Si tiene SELinux en estado habilitado, entonces los gráficos no son visibles y recibirá 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 formas, 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 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 necesarias 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

Consulte las siguientes capturas de pantalla.

Enlaces de referencia:

  1. Monitorix Homepage
  2. Monitorix Documentation