Bruk Collectl som et avansert systemovervåkingsverktøy for Linux
Overvåking av systemressurser er en av de hyppigste oppgaver som systemadministratorer utfører. På Linux er det ulike verktøy tilgjengelig for dette, inkludert top
, free
, htop
og mer, men et verktøy som skiller seg ut er collectl
, hovedsakelig på grunn av dets evner. I denne artikkelen vil vi diskutere grunnleggende om collectl
sammen med funksjonene den gir.
Collectl
Som navnet antyder samler innsamler data som beskriver den nåværende systemstatusen. Den har muligheten til å overvåke nesten hvilket som helst delsystem, men den største styrken er at den kan overvåke ulike parametre samtidig, sammenlignet med andre verktøy som bare måler en bestemt systemparameter.
Ifølge mannens side kan du bruke collectl
til å vise informasjon som er spesifikk for følgende delsystemer:
SUMMARY SUBSYSTEMS b - kompisinfo (minnefragmentering) c - CPU d - Disk f - NFS V3 Data i - Inode og filsystem j - Interrupts l - Luster m - Minne n - Nettverk s - Sockets t - TCP x - Koble sammen y - Slabs (systemobjekt caches) DETALJER SUBSYSTEMER C - CPU D - Disk E - Miljødata (vifte, strøm, temp), via ipmitool F - NFS Data J - Avbryter L - Luster OST detalj ELLER klient Filsystem detaljer M - Minne node data, som også er kjent som numa data N - Networks T - 65 TCP tellere er bare tilgjengelige i plottformat X - Sammenkobling Y - Slabs (system objekt caches) Z - Prosesser
De små og store bokstaver som angitt ovenfor lar deg utføre korte og detaljerte målinger av de tilsvarende delsystemene - for å overvåke og måle et bestemt delsystem, bør alternativet -s
sammen med delsystemsspesifikke alternativet brukes. La oss diskutere noen av de viktige funksjonene i collectl
kommandoen.
Merk : Alle eksemplene som brukes i artikkelen blir testet på Ubuntu 14.04
Last ned / Installer
Du kan laste ned og installere kommandolinjeverktøyet på Debian-baserte systemer ved hjelp av følgende kommando:
sudo apt-get installer samling
Hvis du er på en annen Linux-distribusjon, kan du hente verktøyets nyeste versjon fra prosjektets nettsted og kompilere det fra kilden.
Standardutgang
Når kommandoen kjøres uten noe valg, er det her du får:
Du kan se at kommandoene logger cpu-bruk, disk io og nettverksaktivitet (tilsvarende å sende cdn
som kommandolinjealternativer) hvert sekund. Siden utgangen fortsetter å vokse, kan du trykke på "Ctrl + C" for å stoppe utførelsen av kommandoen.
Overvåk CPU-bruk
For å vise et sammendrag av CPU-bruk, bruk -sc
alternativet
collectl -sc
og for å vise en detaljert utgang, bruk -sC
alternativet
collectl -sC
På samme måte kan du overvåke minne ved hjelp av -sm
og -sM
alternativer, diskbruk ved hjelp av -sd
og -sD
alternativer og mer.
Overvåk flere delsystemer
Anta at du vil overvåke CPU, minne og diskbruk sammen; Du kan gjøre det ved å sende tilsvarende kommandolinjevalg sammen med alternativet -s
. Slik gjør du det:
collectl -scmd
Så kan du se at kommandoen produserte informasjon relatert til alle tre delsystemene.
Visningstid
Siden collectl
utgangen er oppdatert etter et angitt tidsintervall, kan du også be kommandoen om å vise timingsinformasjon i begynnelsen av hver produksjonslinje. Dette kan gjøres ved å bruke -oT
alternativet.
collectl -oT
Du kan nå se at et tidsstempel ble lagt til hver linje i produksjonen.
Liste prosesser som topp
Du kan også bruke kommandoen collectl
til å vise utdata på samme måte som top
kommandoen gjør. For dette må du bruke alternativet - --top
.
collectl - top
Så du kan se at produksjonen inneholder prosessspesifikk informasjon.
For å lære mer om kommandoen, gå gjennom sin mannsside.
Konklusjon
Det var bare en kort oversikt over hva collectl
er i stand til, da vi nesten ikke har skrapt overflaten her. Det gir mange alternativer, og når det brukes riktig, kan det vise seg å være en sveitsisk hærkniv for systemovervåkning i Linux. Har du noen gang brukt collectl
? Hvordan var din erfaring? Del dine tanker i kommentarene nedenfor.