Manual de Monitorix

Autor:
Ricardo Naranjo Faccini
Fecha de publicación:
Thursday 12 September 2024
Tema:
FOSS y Software Libre
Revisado por :
Ricardo Naranjo Faccini
(Thursday 12 September 2024)
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)

  1. 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
  1. Descargar Monitorix:

  • wget --no-check-certificate http://www.monitorix.org/monitorix-3.15.0-1.noarch.rpm
  1. 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
  1. Instalar Monitorix:

  • rpm -ivh monitorix-3.15.0-1.noarch.rpm
  1. 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
  1. Monitorear la interfaz de red eth0: Para identificar las interfaces de red se utiliza el comando ip addr

  • <net>
     max = 10
     list = eth0
     <desc>
     eth0 = FastEthernet LAN, 0, 10000000
     </desc>
     gateway = eth0
    </net>
  1. 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)

  1. Instalar dependencias adicionales:

  • yum provides perl-HTTP-Server-Simple
    yum install epel-release
    yum -y install perl-Net-IP perl-HTTP-Server-Simple
  1. 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
  1. 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

Ricardo Naranjo Faccini Desarrollador WWW

Nació 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.

Calle 95 #47-33 int 8

Calle 95 #47-33 int 8, Bogotá, Colombia

Tel: +57 300 214 6210

ventas@skinait.com

Desarrollado por Skina IT Solutions