Manual de Monitorix
Resumen
Monitorix es una herramienta de monitoreo diseñada para ser ligera y altamente flexible. Su propósito principal es monitorear el estado y el rendimiento de los sistemas Linux y otros dispositivos de red. Este software genera gráficos detallados sobre diversos aspectos del sistema, como el uso del CPU, el tráfico de red, la actividad del disco y los servicios web, entre otros.
Monitorix se caracteriza por su capacidad para mostrar estadísticas en gráficos que se pueden visualizar por días, semanas, meses o incluso años, lo que lo convierte en una excelente herramienta para administradores de sistemas y empresas que deseen llevar un seguimiento detallado del rendimiento de sus servidores.
Este manual está diseñado para ofrecer una guía completa sobre la instalación, configuración y uso de Monitorix.
Descargue la presentación de la charla
1. Portada
Manual de Usuario de Monitorix
Versión del Software: 3.15.0
Fecha de Publicación: Septiembre 2024
Desarrollado por: Skina IT Solutions
Sitio Web: www.monitorix.org
2. Introducción
Monitorix es una herramienta de monitoreo diseñada para ser ligera y altamente flexible. Su propósito principal es monitorear el estado y el rendimiento de los sistemas Linux y otros dispositivos de red. Este software genera gráficos detallados sobre diversos aspectos del sistema, como el uso del CPU, el tráfico de red, la actividad del disco y los servicios web, entre otros.
Monitorix se caracteriza por su capacidad para mostrar estadísticas en gráficos que se pueden visualizar por días, semanas, meses o incluso años, lo que lo convierte en una excelente herramienta para administradores de sistemas y empresas que deseen llevar un seguimiento detallado del rendimiento de sus servidores.
Este manual está diseñado para ofrecer una guía completa sobre la instalación, configuración y uso de Monitorix.
3. Descripción General del Software
Monitorix es un software de monitoreo construido sobre un servidor HTTP. Entre sus principales características se encuentran:
-
Monitoreo de CPU y Kernel: Proporciona estadísticas detalladas sobre los núcleos de la CPU y la congestión del Kernel.
-
Monitoreo de discos: Monitorea el estado de los discos (velocidad, temperatura, etc.).
-
Monitoreo de tráfico de red: Capacidad para monitorear hasta 10 dispositivos en la red verificando el tráfico de red (TCP/UDP).
-
Monitoreo de servidores remotos: Posibilidad de monitorear múltiples servidores desde una única instalación.
-
Estadísticas de servidores (Apache, Postfix, PostgreSQL y MySQL): Monitorea tanto el equipo local como equipos remotos.
-
Estadísticas Fail2ban: Permite monitorear el estado de Fail2ban para la protección del sistema.
-
Gráficos detallados: Posibilidad de visualizar los datos por días, semanas, meses o años.
4. Instalación y Configuración Inicial
4.a) Requisitos Previos
Antes de instalar Monitorix, asegúrese de que su sistema cumpla con los siguientes requisitos:
-
Sistema operativo Linux (CentOS, RedHat, Ubuntu, etc.).
-
Servidor web (Apache recomendado).
-
Paquetes necesarios para la instalación:
rrdtool,perl,wget, entre otros.
4.b) Ejemplo de Instalación en un Servidor Primario y Satélite
Para desarrollar el ejemplo se configuró un equipo llamado el servidor primario y uno llamado el servidor satélite, de tal forma que monitorix pueda desplegar las gráficas de monitoreo de uno u otro servidor en un despliegue Web unificada.
Servidor Primario (CentOS)
-
Instalar las dependencias necesarias:
-
-
yum -y 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
-
yum -y install perl-Net-IP perl-XML-LibXML
-
-
Descargar Monitorix:
-
wget --no-check-certificate http://www.monitorix.org/monitorix-3.15.0-1.noarch.rpm
-
Verificar la suma SHA256: Se debe calcular la suma para el archivo descargado y compararla con la suma publicada en la página de descargas de monitorix. Ambos valores deben ser iguales, de lo contrario hay que descargar nuevamente el archivo.
-
sha256sum monitorix-3.15.0-1.noarch.rpm 8b9e1d0d64f171fd880f339687e8fff60a9c08b6a89318485903381beabe584b monitorix-3.15.0-1.noarch.rpm
-
Instalar Monitorix:
-
rpm -ivh monitorix-3.15.0-1.noarch.rpm
-
Configurar Monitorix editando el archivo de configuración:
-
vi /etc/monitorix/monitorix.conf
Configuraciones importantes:
-
title = WebServer Skina IT Solutions hostname = monitorix.skinait.com max_historic_years = 2
-
Monitorear la interfaz de red
eth0: Para identificar las interfaces de red se utiliza el comandoip addr
-
<net> max = 10 list = eth0 <desc> eth0 = FastEthernet LAN, 0, 10000000 </desc> gateway = eth0 </net>
-
Monitorear los discos duros: Para identificar los dispositivos de almacenamiento se utiliza el comando
lsblk
-
<disk> <list> 0 = /dev/vda </list> </disk>
Servidor Satélite (RedHat Linux)
-
Instalar dependencias adicionales:
-
yum provides perl-HTTP-Server-Simple yum install epel-release yum -y install perl-Net-IP perl-HTTP-Server-Simple
-
Descargar e instalar Monitorix y verificar la suma SHA256:
-
wget --no-check-certificate http://www.monitorix.org/monitorix-3.15.0-1.noarch.rpm rpm -ivh monitorix-3.15.0-1.noarch.rpm
-
Configurar interfaces de red y discos:
-
<net> max = 10 list = venet0 <desc> venet0 = FastEthernet LAN, 0, 10000000 </desc> gateway = venet0 </net> <disk> <list> 0 = /dev/ploop18000p1 </list> </disk>
5. Guía de Navegación
El acceso a Monitorix se realiza a través de un navegador web en la siguiente URL:
http://<IP_o_Hostname>:8080/monitorix
Una vez dentro del panel de Monitorix, puede navegar entre las diversas métricas del sistema:
-
System Load: Información del uso del CPU, RAM y procesos.
-
Network Traffic: Tráfico de red por interfaz.
-
Disk Monitoring: Estado de los discos duros.
-
MySQL/Apache Stats: Estadísticas de bases de datos y servidores web.
-
Fail2Ban: Monitoreo de la herramienta Fail2Ban.
6. Funciones y Operaciones Principales
Monitorix ofrece las siguientes funciones clave:
-
Monitoreo en Tiempo Real: Estadísticas del sistema en tiempo real, accesibles vía web.
-
Monitoreo de Servidores Remotos: Permite agregar múltiples servidores remotos para monitoreo en un solo panel.
-
Alertas Personalizadas: Capacidad para configurar alertas basadas en límites predeterminados.
-
Historial de Rendimiento: Visualización de estadísticas históricas por días, semanas, meses y años.
7. Gestión de Usuarios y Seguridad
Monitorix es accesible mediante un servidor HTTP y, por defecto, no requiere autenticación. Sin embargo, para proteger la interfaz de monitoreo, se recomienda:
-
Habilitar autenticación básica en Apache utilizando
.htaccesspara proteger la página de Monitorix. -
Uso de HTTPS: Configure su servidor para que el tráfico HTTP esté cifrado utilizando SSL/TLS.
8. Mantenimiento y Actualizaciones
Monitorix se debe actualizar regularmente para asegurar la compatibilidad con nuevas versiones de los sistemas operativos y para corregir posibles vulnerabilidades de seguridad. Para actualizar Monitorix en sistemas basados en RedHat/CentOS:
yum update monitorix
Para administrar el servicio Monitorix se utilizan diferentes comandos con systemctl:
-
Para iniciar el servicio:
-
systemctl start monitorix
-
-
Para detener el servicio
-
systemctl stop monitorix
-
-
Para reiniciar el servicio, en particular tras realizar cambios en los archivos de configuración:
-
systemctl restart monitorix
-
-
Para habilitar el servicio (indica que en caso de un reinicio total del sistema operativo, el servicio se iniciará automáticamente):
-
systemctl enable monitorix
-
-
Para deshabilitar el servicio (indica que el servicio no iniciará automáticamente tras el reinicio del sistema operativo):
-
systemctl disable monitorix
-
Licencia
Manual de Monitorix está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional.
Ricardo Naranjo Faccini
Desarrollador WWW | Experto en Calidad de Software, Seguridad de la Información y Open Source
Originario de Barranquilla, Colombia (1971). Ricardo es un referente en la divulgación del software libre con más de 25 años de trayectoria en el sector tecnológico.
Formación Académica
- Magíster en Ingeniería de Sistemas y Computación - Universidad de Los Andes (1998)
- Ingeniero Civil - Universidad de Los Andes (1995)
- Diplomado en Docencia en Ingeniería - Pontificia Universidad Javeriana (2008)
Trayectoria Profesional y Logros
- Gerente de Skina IT Solutions: Líder en exportación de software y experto en herramientas libres orientadas a la web.
- CTO de AuthorsGlobe: Proyecto seleccionado en el "TOP 10" del prestigioso concurso MIT 100K (Massachusetts Institute of Technology).
- Ex-Gerente de Desarrollo de Negocios NOVELL: Gestión estratégica en Nexsys de Colombia (2004-2005).
- Docente Catedrático: Experiencia académica en la Universidad Javeriana, Los Andes, Universidad de Manizales y UNAB.
Liderazgo en la Comunidad
Co-fundador de LinuxCol (primera comunidad Linux en Colombia) y colaborador de ACIS-Linux. Ha impartido más de 60 conferencias a nivel nacional, promoviendo la soberanía tecnológica.


