Monitorix 3.14.0 ya fue liberada y estas son sus novedades

monitorix

Hace pocos se dio a conocer el lanzamiento de la nueva versión de Monitorix 3.14.0, el cual está diseñado para monitorear visualmente el funcionamiento de varios servicios, por ejemplo, monitorear la temperatura de la CPU, la carga del sistema, la actividad de la red y la capacidad de respuesta de los servicios de la red.

Monitorix se ha creado para ser utilizado en servidores Linux/UNIX de producción, pero debido a su simplicidad y pequeño tamaño también se puede usar en dispositivos integrados. Esta aplicación consiste principalmente en dos programas: un recopilador, llamado monitorix, que es un demonio de Perl que se inicia automáticamente como cualquier otro servicio del sistema, y ​​un script de CGI llamado monitorix.cgi.

El sistema está escrito en Perl, RRDTool se usa para generar gráficos y almacenar datos, el código se distribuye bajo la licencia GPLv2.

Principales novedades de Monitorix 3.14.0

En esta nueva versión que se presenta se agregó el módulo nvme.pm para monitorear dispositivos de almacenamiento NVMe (NVM Express). Entre los parámetros que se tienen en cuenta: temperatura del disco, carga, errores registrados, intensidad de las operaciones de escritura,

Ademas de ello tambien se destaca que se agregó el módulo amdgpu.pm para rastrear el estado de un número arbitrario de GPU AMD. Se monitorea la dinámica de los cambios en parámetros como la temperatura, el consumo de energía, la velocidad del enfriador, el consumo de memoria de video y los cambios de frecuencia de la GPU.

Otro cambio importante es que se agregó el módulo nvidiagpu.pm para el monitoreo avanzado de tarjetas de video basadas en GPU NVIDIA (una versión más avanzada del módulo nvidia.pm disponible anteriormente).

Por otra parte, tambien podremos encontrar que se agregó el soporte process.pm para sistemas con diferentes valores máximos de PID definidos en /proc/sys/kernel/pid_max, asi como tambien un nuevo gráfico del tiempo de actividad del proceso en formato process.pm que viene con una nueva opción llamada time_unit para establecer la escala del gráfico. [

Tambien se ha agregado el soporte para IPv6 al módulo de monitoreo de tráfico traffacct.pm, asi como el modo de operación de interfaz implementado en forma de una aplicación web de pantalla completa.

De los demás cambios que se destacan:

  • Se agregó la opción time_unit para system.pm para establecer la escala del gráfico de tiempo de actividad.
  • Se agregó la nueva opción de línea de comando -s para decidir qué parte de una línea en el archivo de configuración será la clave y cuál será el valor.
  • Se agregó un botón de inicio en la esquina superior izquierda para ir fácilmente a la página principal
  • Se agregó la capacidad de ver el sitio web como aplicación web en modo de pantalla completa.
  • Cambió la forma en que funciona la opción cmd en port.pm, ejecutando directamente el comando definido (sin argumentos), a menos que no esté definido, en cuyo caso seguirá siendo predeterminado ss.
  • Se agregaron algunos cambios para monitorix-alert.sh y poder vincularlo y actuar como un script de alerta genérico.
  • Se agregaron identificadores de velocidad del ventilador (as fan), potencia (as pwr), porcentaje (as pct) y byte (as byt) a gensens.pm.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

¿Cómo instalar Monitorix en Ubuntu y derivados?

Para quienes estén interesados en poder instalar esta herramienta en su sistema, podrán hacerlo siguiendo las instrucciones que compartimos a continuación.

Vamos a descargar e instalar las dependencias requeridas para el funcionamiento de Monitorix en nuestro sistema.

sudo 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

Como siguiente paso vamos a descargar la última versión estable de Monitorix:

wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb -O monitorix.deb

Ya realizada la descarga, ahora procedemos a instalar la aplicación en el sistema con ayuda del siguiente comando:

sudo dpkg -i monitorix.deb

Y solucionamos cualquier problema con las dependencias ejecutando el siguiente comando:

sudo apt-get install -f

Ya instalada la aplicación ahora vamos a iniciar el servicio en el sistema, esto lo hacemos ejecutando:

sudo service monitorix start

¿Cómo acceder a monitorix?

Para acceder al servicio remotamente o localmente lo podremos hacer desde un navegador web dirigiendo a la dirección ip de nuestro servidor quedando de la siguiente manera:

http://ipservidor:8080/monitorix

El archivo de configuración del programa está en la siguiente ruta /etc/monitorix.conf. Aquí se podrá cambiar el puerto, negar o permitir el host remoto, y hacer otros ajustes.

Antes de cambiar los parámetros, haga una copia de seguridad de este archivo:

cp -pRvf /etc/monitorix/monitorix.conf /etc/monitorix/monitorix.conf.back

En este archivo de igualmente lo podremos usar para asegurar el acceso web con autenticación, con lo cual solo debemos configurar:

set enabled=y

Que se encuentra debajo de la sección <auth> y después crear un archivo en /var/lib/monitorix/htpasswd y en donde en username sustituyen por el nombre de usuario para el acceso.

El comando para hacerlo es:

touch /var/lib/monitorix/htpasswd

htpasswd -d /var/lib/monitorix/htpasswd && username

El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

bool(true)