Introducción
Monitorix es una herramienta liviana de monitoreo de redes de computadoras de código abierto que se puede usar para monitorear el rendimiento general del sistema. Recopila datos del sistema y muestra información en forma de gráficos mediante la interfaz web. Puede ejecutarse en la mayoría de los sistemas operativos basados en Linux, incluidos CentOS, Debian, Ubuntu, FreeBSD, OpenBSD y NetBSD.
Monitorix tiene un rico conjunto de funciones, algunas de las cuales se enumeran a continuación:
- Carga y uso promedio del sistema.
- Uso del kernel por procesador.
- Usando el kernel global.
- Estado del sistema HP ProLiant.
- Estadísticas genéricas de sensores.
- Sensores LM y temperaturas de GPU.
- Temperaturas y uso de NVIDIA.
- Temperaturas y salud del disco duro.
- Uso del sistema de archivos y actividad de E /S
- Tráfico y uso de la red.
En este tutorial, veremos cómo instalar el servidor de monitoreo Monitorix en Debian 10.
Prerrequisitos
- Un servidor que ejecuta Debian 10.
- Un usuario no root con privilegios sudo.
Si desea instalar Monitorix en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar Monitorix
Antes de comenzar, se recomienda que actualice su servidor a la última versión. Puede actualizarlo usando los siguientes comandos:
sudo apt-get update -y
sudo apt-get upgrade -y
Descargue la última versión de Monitoreo de su sitio web oficial usando el siguiente comando, en este momento la última versión es monitorix_3.12.0-izzy1_all.deb
:
sudo wget https://www.monitorix.org/monitorix_3.12.0-izzy1_all.deb
Una vez que se complete la descarga, instale el archivo descargado usando el siguiente comando:
sudo dpkg -i monitorix_3.11.0-izzy1_all.deb
El comando anterior producirá un error de dependencia. Puede resolver cualquier error de dependencia con el siguiente comando:
sudo apt-get install -f
Después de instalar Monitorix, inicie el servicio Monitorix y habilítelo para que se inicie después de reiniciar el sistema con los siguientes comandos:
sudo systemctl start monitorix
sudo systemctl enable monitorix
Debería recibir un mensaje de salida similar al siguiente:
monitorix.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable monitorix
Ahora puede verificar el servicio Monitorix ejecutando el siguiente comando:
sudo systemctl status monitorix
Debería recibir un mensaje de salida similar al siguiente:
● monitorix.service - LSB: Start Monitorix daemon
Loaded: loaded (/etc/init.d/monitorix; generated)
Active: active (running) since Sun 2020-03-22 23:34:57 CET; 8min ago
Docs: man:systemd-sysv-generator(8)
Process: 5191 ExecStart=/etc/init.d/monitorix start (code=exited, status=0/SUCCESS)
Tasks: 2 (limit: 2301)
Memory: 83.9M
CGroup: /system.slice/monitorix.service
├─5220 /usr/bin/monitorix -c /etc/monitorix/monitorix.conf -p /var/run/monitorix.pid
└─5280 monitorix-httpd listening on 8080
Para verificar la versión instalada de Monitorix, ejecute el siguiente comando:
sudo monitorix -v
Debería obtener el siguiente resultado:
Monitorix version 3.12.0 (21-Feb-2020)
by Jordi Sanfeliu <[email protected]>
https://www.monitorix.org/
Configurar Monitorix
El archivo de configuración predeterminado para Monitorix se encuentra en /etc/monitorix/monitorix.conf
.
Puedes cambiarlo con el siguiente comando:
sudo nano /etc/monitorix/monitorix.conf
Cambie la línea enabled = n
a enabled = y
para permitir el acceso a Monitorix solo mediante el uso de nombre de usuario y contraseña:
...
<auth>
enabled = y
msg = Monitorix: Restricted access
htpasswd = /var/lib/monitorix/htpasswd
</auth>...
Guarde y cierre el archivo cuando termine.
A continuación, deberá crear un usuario para autenticar Monitorix.
Primero, instale el paquete Apache Utilities con el siguiente comando:
sudo apt-get install apache2-utils -y
A continuación, cree un usuario para Monitorix con el siguiente comando:
sudo htpasswd -d -c /var/lib/monitorix/htpasswd admin
Se le pedirá que establezca la contraseña para el usuario:
New password:
Re-type new password:
Adding password for user admin
Luego, reinicie el servicio Monitorix para implementar los cambios.
sudo systemctl restart monitorix
De forma predeterminada, Monitorix está escuchando en el puerto 8080. Puede verificar esto con el siguiente comando:
sudo netstat -ant | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:38496 127.0.0.1:8080 TIME_WAIT
Inicie sesión en la interfaz de usuario web de Monitorix
Ahora abra su navegador web y escriba la URL http://TUO_DOMINIO_O_IP-ip:8080/monitorix
. Será redirigido a la página de inicio de sesión de Monitorix.
Proporcione su nombre de usuario, la contraseña de Monitorix establecida anteriormente y haga clic en el botón Iniciar sesión. Debería ver el panel de Monitorix.
Conclusión
Ha instalado correctamente el servidor de supervisión Monitorix en Debian 10 Buster.