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 maldiciones 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. Información de la CPU (aplicaciones relacionadas con el usuario, programas centrales del sistema y programas inactivos.
  2. Información de memoria total que incluye RAM, intercambio, memoria libre, etc.
  3. La carga de CPU promedio durante los últimos 1, 5 y 15 minutos.
  4. Velocidades de carga/descarga de red de las conexiones de red.
  5. Número total de procesos, activos, procesos durmientes, etc.
  6. Detalles de velocidad relacionados con la E/S del disco (lectura o escritura)
  7. Usos de disco de dispositivos montados actualmente.
  8. Procesos principales con sus usos de CPU/memoria, nombres y ubicación de la aplicación.
  9. Muestra la fecha y hora actuales en la parte inferior.
  10. Destaca los procesos en rojo que consumen la mayor cantidad de recursos del sistema.

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

Instalación de Glances en sistemas Linux/Unix

Aunque es una utilidad muy joven, puede instalar "Glances" en sistemas basados en 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 tiempo de intervalo personalizado mientras ejecuta miradas desde la terminal.

# glances -t 2

Significado del código de color de Glances:

  1. VERDE : OK (todo está bien)
  2. AZUL : CUIDADO (necesita atención)
  3. VIOLETA : ADVERTENCIA (alerta)
  4. ROJO : CRÍTICO (crítico)

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 proporcionan 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 - Ordenar procesos automáticamente
  2. c - Ordenar procesos por CPU%
  3. m - Ordenar procesos por MEM%
  4. p - Ordenar procesos por nombre
  5. i - Ordenar procesos por tasa de E/S
  6. d - Mostrar/ocultar las estadísticas de E/S del disco
  7. f - Mostrar/ocultar las estadísticas del sistema de archivoshddtemp
  8. n - Mostrar/ocultar estadísticas de red
  9. s - Mostrar/ocultar estadísticas de sensores
  10. y - Mostrar/ocultar estadísticas de hddtemp
  11. l - Mostrar/ocultar registros
  12. b - Bytes o bits para I/Oools de red
  13. w - Eliminar registros de advertencia
  14. x - Elimina los registros críticos y de advertencia
  15. x - Elimina los registros críticos y de advertencia
  16. 1 - Estadísticas globales de CPU o por CPU
  17. h - Mostrar/ocultar esta pantalla de ayuda
  18. t - Ver la E/S de red como una combinación
  19. u - Ver E/S de red acumuladas
  20. q - Salir (Esc y Ctrl-C también funcionan)

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 muy amigable con los recursos para la mayoría de los usuarios. Pero si usted es un administrador de sistemas y 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.