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
.htaccess
para 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 WWWNació en Barranquilla, Atl, Colombia el 14 de enero de 1971
- Magíster en Ingeniería de Sistemas y Computación de la Universidad de Los Andes 1998
- Ingeniero Civil de la Universidad de Los Andes 1995
- Diplomado en docencia en Ingeniería de la Pontificia Universidad Javeriana 2008
- Gerente de la firma Skina IT Solutions, su gestión ha llevado a la empresa al nivel de exportación de software. Experto en calidad en el desarrollo de software con énfasis en el uso de herramientas libres orientadas hacia WWW.
- CTO de AuthorsGlobe, empresa participante en el MIT 100K, elegida como parte del "TOP 10" entre 300 proyectos presentados en este concurso del Massachussets Institute of Technology MIT.
- Durante el periodo 2004-2005 se desempeñó como Gerente de desarrollo de negocios NOVELL en Nexsys de Colombia.
- Ejerce docencia como catedrático en la Universidad Javeriana, al igual que lo ha realizado en la Universidad de Los Andes, Universidad de Manizales y Universidad autónoma de Bucaramanga.
- Comprometido con la divulgación del software libre y su aplicación en Colombia, ha dictado más de 60 conferencias en todo el país, co-fundador de LinuxCol, la primera comunidad de usuarios de Linux en Colombia.
- Colaborador del grupo ACIS-Linux.