Bruk VnStat til å overvåke nettverkstrafikk fra Linux Command Line
Overvåkning av nettverkstrafikk hjelper ikke bare administratorer til å oppdage grunnårsaker til trafikkrelaterte problemer, som for eksempel nettverksoverbelastning, men hjelper dem også med å holde en fane på trafikkflyten til og fra Internett. Samlet sett er det en viktig oppgave som krever en dedikert og effektiv programvare.
For Linux er det mange GUI-baserte nettverkstrafikkovervåkingsverktøy, men hvis du er ute etter et kommandolinjebasert verktøy, er vnstat
verdt å prøve ut. I denne artikkelen vil vi diskutere grunnleggende om kommandoen sammen med funksjonene den gir.
Introduksjon
vnStat er et kommandolinjebasert overvåkingsverktøy for nettverkstrafikk tilgjengelig for både Linux og BSD. Den holder en logg over nettverkstrafikk for de valgte grensesnittene, og bruker nettverksgrensesnittstatistikken som kilden gir som informasjonskilde, noe som effektivt betyr at det er lett på systemressurser, da det ikke snu noen trafikk. For at kommandoen skal kjøre riktig, er det imidlertid nødvendig med en 2, 2-serien kjernen.
Her er noen av funksjonene det gir:
- Statistikken den samler, fortsetter ved systemstart
- Det kan overvåke flere grensesnitt til enhver tid
- Det gir flere utgangsmuligheter: sammendrag, time, daglig, månedlig, ukentlig og topp 10 dager
- Måneder kan konfigureres for å følge faktureringsperioden
- Det gir et alternativ til å produsere produksjon som et png-bilde
- Det er lett på systemressurser
- Den kan brukes uten root-tillatelser
Last ned og installer
Brukere av Debian-baserte Linux-distribusjoner, som Ubuntu, kan enkelt laste ned og installere verktøyet ved hjelp av følgende kommando:
sudo apt-get install vnstat
Alternativt kan du også laste ned kommandos kildepakke fra sitt offisielle nettsted og installere det manuelt.
Bruk eksempler
Her er noen eksempler på hvordan kommandoen vnstat
kan brukes:
Merk : Alle eksemplene som presenteres i denne artikkelen er testet på Ubuntu 14.04.
Standardutgang
Hvis du kjører vnstat
kommandoen uten kommandolinjevalg, viser den en månedlig og daglig rapport om nettverksaktiviteten. Her er resultatet kommandoen produsert på systemet mitt:
vnstat
Som klart fra den første linjen i produksjonen oppdaterte vnstat
en slags database før den produserte andre utdata. Dette er den samme databasen (tilsvarende et nettverksgrensesnitt) som verktøyet opprettet da du installerte det:
Databasen er opprettet med samme navn som grensesnittet som overvåkes ( eth0
i dette tilfellet) og er lagret som en FPT-fil i /var/lib/vnstat/
katalogen.
Vis hver time, daglig, ukentlig og månedlig trafikk
Kommandoen gir kommandolinjevalg for å vise hver time og daglig, samt månedlig, nettverksaktivitet. For eksempel, for å vise timetrafikk, bruk alternativet -h
kommandolinje:
vnstat -h
For å vise daglig trafikk, bruk alternativet -d
kommandolinje:
vnstat -d
På samme måte, for å vise ukentlig og månedlig trafikk, bruk henholdsvis -w
og -m
kommandolinjevalg:
Prøv trafikken i et bestemt antall sekunder ved hjelp av -tr alternativet
vnstat
kommandoen lar deg beregne hvor mye trafikk går gjennom det valgte grensesnittet i et gitt antall sekunder. Dette kan gjøres ved hjelp av -tr
alternativet. For eksempel brukte jeg følgende kommando for å beregne gjennomsnittlig trafikk som går gjennom eth0
om 10 sekunder:
vnstat -tr 10
Vær oppmerksom på at standardtiden vil være 5 sekunder hvis en tallparameter ikke er inkludert.
Vis utgangen i en linje
Du kan også tvinge kommandoen vnstat
til å produsere utdata i en enkelt linje, et format som er spesielt egnet for å analysere utdataene fra kommandoen fra kode. Dette kan gjøres ved å bruke alternativet --oneline
. Her er et eksempel:
vnstat --oneline
For mer informasjon om vnstat
, gå gjennom sin man side.
Konklusjon
Vnstat er et praktisk verktøy for de som ønsker å overvåke nettverkstrafikk via kommandolinje. Det gir ikke bare et bredt utvalg av alternativer, men er også ekstremt lett på systemressurser. Har du noen gang brukt vnstat
eller noe annet lignende verktøy? Hvordan var din erfaring? Del dine tanker i kommentarer nedenfor.