Glances: una eina avançada de monitorització del sistema en temps real per a Linux


Anteriorment, hem escrit sobre moltes eines de monitorització del sistema Linux que es poden utilitzar per supervisar el rendiment dels sistemes Linux, però creiem que la majoria dels usuaris prefereixen la predeterminada que inclou totes les distribucions de Linux (comandament superior).

L'ordre superior és el gestor de tasques en temps real a Linux i l'eina de supervisió del sistema més utilitzada a les distribucions GNU/Linux per trobar els colls d'ampolla relacionats amb el rendiment del sistema que ens ajuden a prendre accions correctives. Té una interfície minimalista agradable, inclou una quantitat d'opcions raonables que ens permeten tenir una millor idea del rendiment global del sistema ràpidament.

Tanmateix, de vegades és molt complicat trobar una aplicació/procés que consumeix molts recursos del sistema és una mica difícil a sota. Com que el comandament superior no té la capacitat de ressaltar els programes que mengen massa CPU, RAM i altres recursos.

Per mantenir aquest enfocament, aquí portem un potent programa de monitoratge del sistema anomenat Glances que destaca automàticament els programes que utilitzen els recursos més elevats del sistema i proporciona el màxim d'informació sobre el servidor Linux/Unix.

Glances és una eina de supervisió del sistema basada en curses de línia d'ordres multiplataforma escrita en llenguatge Python que utilitza la biblioteca psutil per agafar informació del sistema. Amb Glance, podem supervisar CPU, Càrrega mitjana, Memòria, Interfícies de xarxa, Disc I/ Ús d'espais O, Processos i Sistema de fitxers.

Glances és una eina gratuïta i amb llicència GPL per supervisar els sistemes operatius GNU/Linux i FreeBSD. També hi ha moltes opcions interessants disponibles a Glances. Una de les principals característiques que hem vist a Glances és que podem establir uns llindars (acurats, d'advertència i crítics) al fitxer de configuració i la informació es mostrarà en colors que indiquen el coll d'ampolla del sistema.

  1. Informació de la CPU (aplicacions relacionades amb l'usuari, programes bàsics del sistema i programes inactius.
  2. Informació de memòria total, inclosa la memòria RAM, l'intercanvi, la memòria lliure, etc.
  3. La càrrega mitjana de la CPU durant els últims 1 min, 5 min i 15 min.
  4. Taxes de descàrrega/càrrega de les connexions de xarxa.
  5. Nombre total de processos, actius, processos en repòs, etc.
  6. Detalls de velocitat (lectura o escriptura) relacionats amb l'E/S del disc
  7. Ús del disc dels dispositius muntats actualment.
  8. Processos principals amb els seus usos de CPU/memòria, noms i ubicació de l'aplicació.
  9. Mostra la data i l'hora actuals a la part inferior.
  10. Destaca els processos en vermell que consumeixen més recursos del sistema.

Aquí teniu una captura de pantalla d'exemple de Mirades.

Instal·lació de Glances en sistemes Linux/Unix

Tot i que és una utilitat molt jove, podeu instal·lar \Glances als sistemes basats en Red Hat activant el repositori EPEL i després executant l'ordre següent al terminal.

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

Ús de Mirades

Per començar, emet la sintaxi bàsica al terminal.

# glances

Premeu 'q' o ('ESC' o 'Ctrl&C' també funciona) per sortir del terminal de Glances. Aquí teniu una altra captura de pantalla presa del sistema CentOS 6.5.

Per defecte, el temps d'interval s'estableix en 1 segon. Però podeu definir el temps d'interval personalitzat mentre feu mirades des del terminal.

# glances -t 2

Significat del codi de color de Mirades:

  1. VERD: bé (tot està bé)
  2. BLAU: ATENCIÓ (cal atenció)
  3. VIOLETA: ADVERTIMENT (alerta)
  4. VERMELL: CRÍTIC (crític)

Podem establir llindars al fitxer de configuració. Per defecte, els llindars establerts són (atenció = 50, advertència = 70 i crític = 90), podem personalitzar-los segons les nostres necessitats. El fitxer de configuració predeterminat es troba a '/etc/glances/glances.conf'.

A més, amb diverses opcions de línia d'ordres, Glances proporciona moltes més tecles d'accés ràpid per trobar informació de sortida mentre s'executa Glances. A continuació es mostra la llista de diverses tecles d'accés ràpid.

  1. a: ordena els processos automàticament
  2. c – Ordena els processos per CPU%
  3. m – Ordena els processos per MEM%
  4. p – Ordena els processos per nom
  5. i: ordena els processos per velocitat d'E/S
  6. d – Mostra/amaga les estadístiques d'E/S del disc
  7. f – Mostra/amaga el sistema de fitxers statshddtemp
  8. n – Mostra/amaga les estadístiques de xarxa
  9. s: mostra/amaga les estadístiques dels sensors
  10. y – Mostra/amaga les estadístiques de hddtemp
  11. l – Mostra/amaga els registres
  12. b – Bytes o bits per a E/Oools de xarxa
  13. w: suprimeix els registres d'avís
  14. x: suprimeix els registres d'advertència i crítics
  15. x: suprimeix els registres d'advertència i crítics
  16. 1: estadístiques globals de CPU o per CPU
  17. h – Mostra/amaga aquesta pantalla d'ajuda
  18. t: visualitza les E/S de xarxa com a combinació
  19. u: visualitza les E/S de xarxa acumulades
  20. q – Surt (Esc i Ctrl-C també funcionen)

Utilitzeu Mirades a sistemes remots

Amb els Glances, fins i tot podeu controlar sistemes remots. Per utilitzar glances en sistemes remots, executeu l'ordre glances -s (-s activa el mode servidor/client) al servidor.

# glances -s

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

Nota: Un cop emeteu l'ordre glances, us demanarà que definiu la contrasenya per al servidor Glances. Definiu la contrasenya i premeu Intro, veureu mirades al port 61209.

Ara, aneu a l'amfitrió remot i executeu l'ordre següent per connectar-vos a un servidor de Glances especificant l'adreça IP o el nom d'amfitrió tal com es mostra a continuació. Aquí 172.16.27.56 és l'adreça IP del meu servidor de mirades.

# glances -c -P 172.16.27.56

A continuació es mostren alguns punts notables que l'usuari ha de conèixer mentre utilitza mirades en mode servidor/client.

* 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ó

Glances és una eina amigable amb molts recursos per a la majoria dels usuaris. Però si sou un administrador del sistema que us agradaria tenir ràpidament una idea general sobre els sistemes només fent una ullada a la línia d'ordres, aleshores aquesta eina serà una eina imprescindible per als administradors del sistema.