Collectl: una eina avançada d'informes de rendiment de Linux


El deure més important d'un administrador de sistemes Linux és assegurar-se que el sistema que està administrant està en molt bones condicions. Hi ha moltes eines disponibles per als administradors del sistema Linux que poden ajudar a supervisar i mostrar processos en un sistema com htop, però cap d'aquestes eines pot competir amb collectl.

collectl és una utilitat de línia d'ordres molt agradable i rica en funcions que es pot utilitzar per recopilar dades de rendiment que descriuen l'estat actual del sistema. A diferència de la majoria de les altres eines de supervisió, collectl no se centra en un nombre limitat de mètriques del sistema, sinó que pot recopilar informació sobre molts tipus diferents de recursos del sistema, com ara CPU, disc, memòria, xarxa, sòcols, tcp, inodes, banda infinita. , clúster, memòria, nfs, processos, quadrics, lloses i buddyinfo.

Una cosa molt bona d'utilitzar collectl és que també pot jugar el paper d'utilitats dissenyades només amb un propòsit específic, com ara iotop i moltes altres. Quines són algunes de les característiques que fan que la col·lecció sigui una eina útil?

A continuació es mostren algunes de les característiques més importants de la utilitat de línia d'ordres collectl per a vosaltres.

  • Pot executar-se de manera interactiva, com a dimoni o tots dos.
  • Pot mostrar la sortida en molts formats.
  • Té la capacitat de supervisar gairebé qualsevol subsistema.
  • Pot jugar el paper de moltes altres utilitats com ps, top, iotop i vmstat.
  • Pot gravar i reproduir les dades capturades.
  • Pot exportar dades en diversos formats de fitxer. (és molt útil quan es volen analitzar les dades amb eines externes).
  • Pot executar-se com a servei per supervisar màquines remotes o un clúster de servidors sencer.
  • Pot mostrar les dades al terminal i escriure en un fitxer o en un sòcol.

Com instal·lar collectl a Linux

La utilitat collectl s'executa a totes les distribucions de Linux, l'únic que necessita per executar-se és perl, així que assegureu-vos que teniu Perl instal·lat (ve preinstal·lat) a la vostra màquina abans d'instal·lar collectl a la vostra màquina.

La següent comanda es pot utilitzar per instal·lar la utilitat collectl en distribucions basades en Debian com Ubuntu i Linux Mint.

$ sudo apt-get install collectl

Si utilitzeu una distribució basada en RedHat, com ara Rocky Linux o AlmaLinux, o qualsevol altra distribució de Linux, podeu descarregar fàcilment el fitxer tarball, descomprimir-lo i executar-lo tal com es mostra.

# wget https://sourceforge.net/projects/collectl/files/latest/download -O collectl.tar.gz
# tar -xvf collectl.tar.gz
# cd collectl-*
# ./INSTALL

Ús de Collectl Monitoring Tool a Linux

Un cop finalitzada la instal·lació de l'eina collectl, podeu executar-la fàcilment des del terminal, fins i tot sense cap opció. La següent comanda mostrarà informació sobre les estadístiques de la CPU, el disc i la xarxa en un format molt breu i llegible pels humans.

# collectl

Com podeu veure a la sortida anterior que es mostra a la pantalla del terminal, és molt fàcil treballar amb els valors de mètriques del sistema presents a la sortida de l'ordre perquè apareix en una sola línia.

Quan la utilitat collectl s'executa sense cap opció, mostra informació sobre els subsistemes següents:

  • cpu
  • discos
  • xarxa

Nota: En el nostre cas, un subsistema és tot tipus de recurs del sistema que es pot mesurar.

També podeu mostrar les estadístiques de tots els subsistemes excepte les lloses combinant l'ordre amb l'opció --all com es mostra a continuació.

# collectl --all

Però, com controleu l'ús de la CPU amb l'ajuda de la utilitat? L'opció -s s'hauria d'utilitzar per controlar quines dades del subsistema s'han de recollir o reproduir.

Per exemple, l'ordre següent es pot utilitzar per supervisar el resum de l'ús de la CPU.

# collectl -sc

Què passa quan combineu l'ordre amb scdn? La millor manera d'aprendre a utilitzar les eines de línia d'ordres és practicar tant com sigui possible, així que executeu l'ordre següent al vostre terminal i vegeu què passarà.

# collectl -scdn

Podeu entendre fàcilment que l'opció predeterminada és cdn, és a dir, cpu, discs i dades de xarxa. El resultat de l'ordre és el mateix que la sortida de collectl -scn

Si voleu recollir dades sobre la memòria, utilitzeu l'ordre següent.

# collectl -sm

La sortida anterior és molt útil quan voleu obtenir informació detallada sobre l'ús de la memòria, la memòria lliure i altres coses importants per al rendiment del vostre sistema.

Què tal algunes dades sobre tcp? Utilitzeu l'ordre següent per fer-ho.

# collectl -st

Després d'haver adquirit una mica d'experiència, podeu combinar fàcilment les opcions per obtenir els resultats que voleu. Per exemple, podeu combinar t per a tcp i c per a CPU. La següent comanda ho fa.

# collectl -stc

Ens costa als humans recordar totes les opcions disponibles, així que estic publicant la llista resum dels subsistemes compatibles amb l'eina.

  • b: informació del company (fragmentació de la memòria)
  • c – CPU
  • d: disc
  • f: dades de NFS V3
  • i – Inode i sistema de fitxers
  • j: interrupcions
  • l – Lustre
  • m – Memòria
  • n – Xarxes
  • s – Sockets
  • t – TCP
  • x: interconnexió
  • y – Slabs (cachés d'objectes del sistema)

Una dada molt important per a un administrador del sistema o un usuari de Linux són les dades recopilades sobre l'ús del disc. L'ordre següent us ajudarà a controlar l'ús del disc.

# collectl -sd

També podeu utilitzar l'opció -sD per recollir dades en discs individuals, però heu de saber que la informació sobre el total de discs no s'informarà.

# collectl -sD

També podeu utilitzar altres subsistemes de detall per recollir dades detallades. A continuació es mostra una llista dels subsistemes detallats.

  • C – CPU
  • D – Disc
  • E: dades ambientals (ventilador, potència, temperatura), mitjançant ipmitool
  • F: dades NFS
  • J: interrupcions
  • L: detall de lluent OST O detall del sistema de fitxers del client
  • N – Xarxes
  • T: 65 comptadors TCP només disponibles en format de trama
  • X – Interconnexió
  • Y – Slabs (cachés d'objectes del sistema)
  • Z: processos

Hi ha moltes opcions disponibles a la utilitat collectl, però no hi ha prou temps i espai per cobrir-les totes en un sol article. No obstant això, val la pena esmentar i ensenyar com utilitzar la utilitat com a superior i ps.

És molt fàcil fer que collectl funcioni com a utilitat principal, només cal que executeu l'ordre següent al vostre terminal i veureu una sortida similar a l'eina superior que us ofereix quan s'executa al vostre sistema Linux.

# collectl --top

I ara, per últim, però no menys important, per utilitzar la utilitat collectl com a eina ps, executeu l'ordre següent al vostre terminal. Obtindreu informació sobre els processos del vostre sistema de la mateixa manera que ho feu quan executeu l'ordre ps al vostre terminal.

# collectl -c1 -sZ -i:1

Estic molt segur que a molts administradors de sistemes Linux els agradarà l'eina collectl i sentiran el seu poder quan l'utilitzin al màxim. Si voleu avançar els vostres coneixements sobre collectl al següent nivell, consulteu les seves pàgines de manual i seguiu practicant.

Només cal que escriviu la següent comanda al vostre terminal i comenceu a llegir.

# man collectl