Hegemon - Una herramienta de monitoreo de sistema modular para Linux


Hay todo tipo de herramientas de monitoreo del sistema Linux, como top, htop, atop y muchas más, que proporcionan una salida diferente de los datos del sistema, como la utilización de recursos, procesos en ejecución, temperatura de la CPU y otros.

En este artículo, vamos a revisar una herramienta de monitoreo modular llamada Hegemon . Es un proyecto de código abierto escrito en Rust , que aún está en progreso.

Hegemon incluye las siguientes funciones:

  • Monitor CPU, memory and swap usage
  • Monitor system temperatures and fan speeds
  • Adjustable update interval
  • Unit tests
  • Expand data stream for more detailed graphic visualization

Cómo instalar Hegemon en Linux

Hegemon actualmente está disponible solo para Linux y requiere Rust y los archivos de desarrollo para libsensors . Este último se puede encontrar en el repositorio de paquetes predeterminado y se puede instalar utilizando los siguientes comandos.

# yum install lm_sensors-devel   [On CentOS/RHEL] 
# dnf install lm_sensors-devel   [On Fedora 22+]
# apt install libsensors4-dev    [On Debian/Ubuntu]

En el siguiente artículo se proporcionan instrucciones detalladas sobre cómo instalar el lenguaje de programación Rust en su sistema.

  1. How to Install Rust Programming Language in Linux

Una vez que haya instalado Rust , puede continuar con la instalación de Hegemon utilizando el administrador de paquetes de Rust llamado cargo .

# cargo install hegemon

Cuando se complete la instalación, ejecute hegemon , simplemente emitiendo el siguiente comando.

# hegemon

Aparecerá el gráfico hegemon . Tendrá que darle unos segundos para recopilar datos y actualizar su información.

Verás las siguientes secciones:

  • CPU – Shows the CPU utilization
  • Core Num – Utilization of the CPU core
  • Mem – memory utilization
  • Swap – swap memory usage

Puedes expandir cada sección presionando el botón "Espacio" en tu teclado. Esto proporcionará información un poco más detallada sobre la utilización del recurso que ha seleccionado.

Si desea aumentar o disminuir el intervalo de actualización, puede usar los botones + y - en su teclado.

Cómo agregar nuevas corrientes

Hegemon utiliza secuencias de datos para visualizar sus datos. Su comportamiento se define en el rasgo de la corriente aquí. Las transmisiones solo necesitan proporcionar datos básicos como el nombre, la descripción y un método para recuperar valores de datos numéricos.

Hegemon gestionará el resto: actualizará la información, presentará el diseño y las estadísticas de cálculo. Para obtener más información sobre cómo crear flujos de datos y cómo crear los tuyos, deberías profundizar en el proyecto Hegemon en git. Un buen punto de partida sería el archivo readme del proyecto.

Hegemon es una herramienta simple y fácil de usar que te ayuda a recopilar estadísticas rápidas sobre el estado de tu sistema. Si bien su funcionalidad es bastante básica en comparación con otras herramientas de monitoreo, hace su trabajo muy bien y es una fuente confiable para recopilar información del sistema. Se espera que las futuras versiones tengan soporte de monitoreo de red, lo que puede ser bastante útil.