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
– CPUd
– Diskf
– NFS V3 podacii
– Inode i sustav datotekaj
– Prekidil
– Sjajm
– Memorijan
– Mrežes
– Utičnicet
– TCPx
– Međusobno povezivanjey
– 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
– CPUD
– DiskE
– Podaci o okolišu (ventilator, snaga, temperatura), putem ipmitoolaF
– NFS podaciJ
– PrekidiL
– Luster OST detalj ILI klijentski datotečni sustav detaljN
– MrežeT
– 65 TCP brojača dostupno samo u formatu iscrtavanjaX
– Međusobno povezivanjeY
– 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