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.