Collectl: napredni alat za izvješćivanje o performansama Linuxa


Najvažnija dužnost administratora Linux sustava je osigurati da je sustav kojim upravlja u vrlo dobrom stanju. Postoje mnogi alati dostupni za administratore Linux sustava koji mogu pomoći u praćenju i prikazivanju procesa u sustavu kao što su top i htop, ali nijedan od ovih alata ne može se natjecati s collectl.

collectl je vrlo lijep uslužni program naredbenog retka bogat značajkama koji se može koristiti za prikupljanje podataka o performansama koji opisuju trenutni status sustava. Za razliku od većine drugih alata za nadzor, collectl se ne fokusira na ograničeni broj metričkih podataka sustava, umjesto toga može prikupiti informacije o mnogim različitim vrstama resursa sustava kao što su CPU, disk, memorija, mreža, utičnice, tcp, inode, infiniband, klaster, memorija, nfs, procesi, quadrics, ploče i buddyinfo.

Vrlo dobra stvar u vezi s korištenjem collectl je ta što također može igrati ulogu uslužnih programa koji su dizajnirani samo za određenu svrhu, kao što su top, ps, iotop i mnogi drugi. Koje značajke čine colleclt korisnim alatom?

Slijede neke od najvažnijih značajki uslužnog programa naredbenog retka collectl za vas.

Značajke prikupljanja

  • Može raditi interaktivno, kao demon ili oboje.
  • Može prikazati izlaz u mnogim formatima.
  • Ima mogućnost nadzora gotovo svih podsustava.
  • Može igrati ulogu mnogih drugih pomoćnih programa kao što su ps, top, iotop i vmstat.
  • Ima mogućnost snimanja i reprodukcije snimljenih podataka.
  • Može izvoziti podatke u različite formate datoteka. (ovo je vrlo korisno kada želite analizirati podatke vanjskim alatima).
  • Može se izvoditi kao usluga za nadzor udaljenih strojeva ili cijelog klastera poslužitelja.
  • Može prikazati podatke u terminalu i pisati u datoteku ili utičnicu.

Kako instalirati collectl u Linuxu

Uslužni program collectl radi na svim distribucijama Linuxa, jedino što mu je potrebno za pokretanje je perl, stoga provjerite imate li instaliran Perl (dolazi unaprijed instalirano) u vašem računalu prije instaliranja collectl-a u vaše računalo.

Instalirajte Collectl u Debian Systems

Sljedeća naredba može se koristiti za instaliranje uslužnog programa collectl u distribucijama temeljenim na Debianu kao što su Ubuntu i Linux Mint.

sudo apt-get install collectl

Instalirajte Collectl u Debian Systems

Ako koristite distribuciju baziranu na RedHatu kao što je Rocky Linux ili AlmaLinux, ili bilo koju drugu distribuciju Linuxa, možete jednostavno preuzeti tarball, raspakirati ga i pokrenuti kao što je prikazano

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

Korištenje alata za praćenje Collectl u Linuxu

Kada instalacija alata collectl završi, možete ga jednostavno pokrenuti s terminala, čak i bez ikakvih opcija. Sljedeća naredba prikazat će podatke o CPU-u, disku i mrežnim statistikama u vrlo kratkom i ljudima čitljivom formatu.

collectl

Kao što možete vidjeti iz gornjeg izlaza prikazanog na zaslonu terminala, vrlo je jednostavno raditi s vrijednostima metrike sustava prisutnim u izlazu naredbe jer se pojavljuje u jednom retku.

Kada se uslužni program collectl izvrši bez ikakve opcije, prikazuje informacije o sljedećim podsustavima:

  • CPU
  • diskovi
  • mreža

Napomena: U našem slučaju, podsustav je svaka vrsta sistemskog resursa koji se može mjeriti.

Također možete prikazati statistiku za sve podsustave osim ploča kombiniranjem naredbe s opcijom --all kao što je prikazano u nastavku.

collectl --all

Ali, kako pratiti korištenje CPU-a uz pomoć uslužnog programa? Opcija -s trebala bi se koristiti za kontrolu podataka koji podsustav treba prikupljati ili reproducirati.

Na primjer, sljedeća naredba može se koristiti za praćenje sažetka korištenja CPU-a.

collectl -sc

Što se događa kada naredbu kombinirate s “scdn“? Najbolji način da naučite kako koristiti alate naredbenog retka je da vježbate što je više moguće, pa pokrenite sljedeću naredbu na svom terminalu i pogledajte što će se dogoditi.

collectl -scdn

Lako možete shvatiti da je zadana opcija “cdn“, označava CPU, diskove i mrežne podatke. Rezultat naredbe je isti kao izlaz “collectl -scn

Ako želite prikupiti podatke o memoriji, koristite sljedeću naredbu.

collectl -sm

Gornji izlaz je vrlo koristan kada želite dobiti neke detaljne informacije o vašoj upotrebi memorije, slobodnoj memoriji i drugim važnim stvarima za performanse vašeg sustava.

Što kažete na neke podatke o tcp-u? Za to koristite sljedeću naredbu.

collectl -st

Nakon što ste stekli određeno iskustvo, možete jednostavno kombinirati opcije kako biste dobili željene rezultate. Na primjer, možete kombinirati “t” za tcp i “c” za cpu. Sljedeća naredba to čini.

collectl -stc

Nama ljudima je teško zapamtiti sve dostupne opcije pa objavljujem sažetak popisa podsustava koje alat podržava.

  • b – informacije o prijatelju (fragmentacija memorije)
  • c – CPU
  • d – Disk
  • f – NFS V3 podaci
  • i – Inode i sustav datoteka
  • j – Prekidi
  • l – Sjaj
  • m – Memorija
  • n – Mreže
  • s – Utičnice
  • t – TCP
  • x – Međusobno povezivanje
  • y – Ploče (predmemorije objekata sustava)

Vrlo važan podatak za sistemskog administratora ili korisnika Linuxa su prikupljeni podaci o korištenju diska. Sljedeća naredba pomoći će vam u praćenju korištenja diska.

collectl -sd

Također možete koristiti opciju “-sD” za prikupljanje podataka o pojedinačnim diskovima, ali morate znati da informacije o ukupnim diskovima neće biti prijavljene.

collectl -sD

Također možete koristiti druge detaljne podsustave za prikupljanje detaljnih podataka. Slijedi popis detaljnih podsustava.

  • C – CPU
  • D – Disk
  • E – Podaci o okolišu (ventilator, snaga, temperatura), putem ipmitoola
  • F – NFS podaci
  • J – Prekidi
  • L – Luster OST detalj ILI klijentski datotečni sustav detalj
  • N – Mreže
  • T – 65 TCP brojača dostupno samo u formatu iscrtavanja
  • X – Međusobno povezivanje
  • Y – Ploče (predmemorije objekata sustava)
  • Z – Procesi

Postoji mnogo dostupnih opcija u uslužnom programu collectl, ali nema dovoljno vremena i prostora da ih sve pokrijemo u samo jednom članku. Međutim, vrijedno je spomenuti i naučiti kako koristiti uslužni program kao top i ps.

Vrlo je lako natjerati collectl da radi kao top uslužni program, samo pokrenite sljedeću naredbu na svom terminalu i vidjet ćete sličan izlaz na top alat vam daje kada se izvrši u vašem Linux sustavu.

collectl --top

I sada posljednje, ali ne manje važno, da biste koristili uslužni program collectl kao alat ps pokrenite sljedeću naredbu na svom terminalu. Dobit ćete informacije o procesima u vašem sustavu na isti način kao kada pokrenete naredbu “ps” na svom terminalu.

collectl -c1 -sZ -i:1

Vrlo sam siguran da će se mnogim administratorima sustava Linux svidjeti alat collectl i da će osjetiti njegovu snagu kada ga koriste u potpunosti. Ako želite unaprijediti svoje znanje o collectl na sljedeću razinu, pogledajte njegove stranice priručnika i nastavite vježbati.

Samo upišite sljedeću naredbu u svoj terminal i počnite čitati.

man collectl