Glances: una herramienta avanzada de supervisión del sistema en tiempo real para Linux


Anteriormente, hemos escrito sobre muchas herramientas de supervisión del sistema Linux que se pueden usar para monitorear el rendimiento de los sistemas Linux, pero creemos que la mayoría de los usuarios prefieren la predeterminada que viene con todas las distribuciones de Linux (comando superior).

El comando superior es el administrador de tareas en tiempo real en Linux y la herramienta de monitoreo del sistema más utilizada en las distribuciones GNU/Linux para encontrar los cuellos de botella relacionados con el rendimiento en el sistema que nos ayudan a tomar acciones correctivas. Tiene una bonita interfaz minimalista, viene con pocas opciones razonables que nos permiten tener una mejor idea sobre el rendimiento general del sistema rápidamente.

Sin embargo, a veces es muy complicado encontrar una aplicación/proceso que consuma muchos recursos del sistema sea un poco difícil en la parte superior. Porque el comando superior no tiene la capacidad de resaltar programas que consumen demasiada CPU, RAM y otros recursos.

Para mantener ese enfoque, aquí traemos un poderoso programa de monitoreo del sistema llamado "Glances" que resalta automáticamente los programas que utilizan los recursos más altos del sistema y brindan la máxima información sobre el servidor Linux/Unix.

Glances es una herramienta de monitoreo del sistema basada en curses de línea de comandos multiplataforma escrita en lenguaje Python que usa la biblioteca psutil para obtener información del sistema. Con Glance, podemos monitorear CPU , Promedio de carga , Memoria , Interfaces de red , Disco I/Utilización de espacios O , Procesos y Sistema de archivos .

Glances es una herramienta gratuita y con licencia GPL para monitorear los sistemas operativos GNU/Linux y FreeBSD. También hay muchas opciones interesantes disponibles en Glances. Una de las principales características que hemos visto en Glances es que podemos establecer umbrales (cuidadosos, de advertencia y críticos) en el archivo de configuración y la información se mostrará en colores lo que indica el cuello de botella en el sistema.

  1. CPU Informations (user related applications, system core programs and idle programs.
  2. Total memory Information including RAM, Swap, Free memory etc.
  3. The average CPU load for the past 1min, 5mins and 15 mins.
  4. Network Download/Upload rates of network connections.
  5. Total number of processes, active ones, sleeping processes etc.
  6. Disk I/O related (read or write) speed details
  7. Currently mounted devices disk usages.
  8. Top processes with their CPU/Memory usages, Names and location of application.
  9. Shows the current date and time at bottom.
  10. Highlights processes in Red that consumes highest system resources.

Aquí hay una captura de pantalla de ejemplo de Glances.

Instalación de Glances en sistemas Linux / Unix

Aunque es una utilidad muy joven, puede instalar "Glances" en sistemas basados u200bu200ben Red Hat activando el repositorio EPEL y luego ejecutando el siguiente comando en la terminal.

# yum install -y glances
$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable
$ sudo apt-get update
$ sudo apt-get install glances

Uso de miradas

Para empezar, emita la sintaxis básica en la terminal.

# glances

Presione "q" o ("ESC" o "Ctrl & C" también funcionan) para salir de la terminal de Glances. Aquí está la otra captura de pantalla tomada del sistema CentOS 6.5.

De forma predeterminada, el intervalo de tiempo se establece en "1" segundo. Pero puede definir el intervalo de tiempo personalizado mientras ejecuta miradas desde la terminal.

# glances -t 2

Significado del código de color de Glances:

  1. GREEN: OK (everything is fine)
  2. BLUE: CAREFUL (need attention)
  3. VIOLET: WARNING (alert)
  4. RED: CRITICAL (critical)

Podemos establecer umbrales en el archivo de configuración. Por defecto, los umbrales establecidos son (cuidado u003d 50, advertencia u003d 70 y crítico u003d 90), podemos personalizarlos según nuestras necesidades. El archivo de configuración predeterminado se encuentra en "/etc/glances/glances.conf".

Además, varias opciones de línea de comandos, miradas proporciona muchas más teclas de acceso rápido para encontrar información de salida mientras se ejecuta miradas. A continuación se muestra la lista de varias teclas de acceso rápido.

  1. a – Sort processes automatically
  2. c – Sort processes by CPU%
  3. m – Sort processes by MEM%
  4. p – Sort processes by name
  5. i – Sort processes by I/O rate
  6. d – Show/hide disk I/O stats ols
  7. f – Show/hide file system statshddtemp
  8. n – Show/hide network stats
  9. s – Show/hide sensors stats
  10. y – Show/hide hddtemp stats
  11. l – Show/hide logs
  12. b – Bytes or bits for network I/Oools
  13. w – Delete warning logs
  14. x – Delete warning and critical logs
  15. x – Delete warning and critical logs
  16. 1 – Global CPU or per-CPU stats
  17. h – Show/hide this help screen
  18. t – View network I/O as combination
  19. u – View cumulative network I/O
  20. q – Quit (Esc and Ctrl-C also work)

Utilice miradas en sistemas remotos

Con los Glances, también puede monitorear sistemas remotos. Para usar "miradas" en sistemas remotos, ejecute el comando "miradas -s" (-s habilita el modo servidor/cliente) en el servidor.

# glances -s

Define the password for the Glances server
Password: 
Password (confirm): 
Glances server is running on 0.0.0.0:61209

Nota: Una vez que emita el comando "glances", se le pedirá que defina la contraseña para el servidor de Glances. Defina la contraseña y presione enter, verá miradas en el puerto 61209.

Ahora, vaya al host remoto y ejecute el siguiente comando para conectarse a un servidor de Glances especificando la dirección IP o el nombre de host como se muestra a continuación. Aquí "172.16.27.56" es la dirección IP del servidor de miradas.

# glances -c -P 172.16.27.56

A continuación se presentan algunos puntos notables que el usuario debe conocer al usar miradas en modo servidor/cliente.

* In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT.
* In client mode, you can set the TCP port of the server -p PORT.
* Default binding address is 0.0.0.0, but it listens on all network interfaces at port 61209.
* In server/client mode, limits are set by the server side.
* You can also define a password to access to the server -P password.

Conclusión

Glances es una herramienta con muchos recursos para la mayoría de los usuarios. Pero si usted es un administrador de sistemas al que le gustaría tener rápidamente una "idea" general sobre los sistemas con solo echar un vistazo a la línea de comandos, entonces esta herramienta será una herramienta imprescindible para los administradores de sistemas.