Netwerkverkeersmonitoring helpt beheerders niet alleen grondoorzaken van verkeersgerelateerde problemen op te sporen, zoals netwerkoverbelasting, maar helpt ze ook om de verkeersstroom van en naar internet te volgen. Over het algemeen is het een belangrijke taak waarvoor een speciale en effectieve software vereist is.

Voor Linux zijn er veel GUI-gebaseerde tools voor monitoring van netwerkverkeer, maar als u op zoek bent naar een op een command line gebaseerd hulpprogramma, is vnstat het proberen waard. In dit artikel zullen we de basisprincipes van het commando bespreken, samen met de functies die het biedt.

Invoering

vnStat is een op de commandoregel gebaseerde monitoring tool voor netwerkverkeer die zowel voor Linux als voor BSD beschikbaar is. Het houdt een logboek van netwerkverkeer bij voor de geselecteerde interfaces en gebruikt de netwerkinterfacestatistieken die door de kernel worden aangeboden als informatiebron, wat in feite betekent dat het licht is op systeembronnen omdat het niet echt het verkeer ruikt. Voor een juiste werking van de opdracht is echter ten minste een 2.2-serie kernel vereist.

Hier zijn enkele van de functies die het biedt:

  • De verzamelde statistieken blijven bestaan ​​door het opnieuw opstarten van het systeem
  • Het kan meerdere interfaces op elk moment monitoren
  • Het biedt verschillende uitvoeropties: samenvatting, per uur, dagelijks, maandelijks, wekelijks en top 10 dagen
  • Maanden kunnen worden geconfigureerd om de factureringsperiode te volgen
  • Het biedt een optie om uitvoer als een png-afbeelding te produceren
  • Het is licht op systeembronnen
  • Het kan zonder rootrechten worden gebruikt

Download en installeer

Gebruikers van op Debian gebaseerde Linux-distributies, zoals Ubuntu, kunnen het hulpprogramma gemakkelijk downloaden en installeren met behulp van de volgende opdracht:

 sudo apt-get install vnstat 

U kunt ook het bronpakket van de opdracht downloaden van de officiële website en het handmatig installeren.

Gebruik voorbeelden

Hier zijn enkele voorbeelden van hoe het vnstat commando kan worden gebruikt:

Opmerking : alle voorbeelden in dit artikel zijn getest op Ubuntu 14.04.

Standaarduitvoer

Als u de opdracht vnstat zonder opdrachtregeloptie, wordt er een maandelijks en dagelijks rapport van de netwerkactiviteit weergegeven. Hier is de uitvoer van het commando geproduceerd op mijn systeem:

 vnstat 

Zoals duidelijk is vanaf de eerste regel in de uitvoer, heeft de vnstat een soort database bijgewerkt voordat er een andere uitvoer werd geproduceerd. Dit is dezelfde database (die overeenkomt met een netwerkinterface) die het hulpprogramma heeft gemaakt toen u het installeerde:

De database is gemaakt met dezelfde naam als de interface die wordt bewaakt (in dit geval eth0 ) en wordt opgeslagen als een FPT-bestand in de map /var/lib/vnstat/ .

Weergave van uurlijks, dagelijks, wekelijks en maandelijks verkeer

De opdracht biedt opdrachtregelopties om elk uur, dagelijks en maandelijks netwerkactiviteit weer te geven. Gebruik bijvoorbeeld de optie -h opdrachtregel om uurlijks verkeer weer te geven:

 vnstat -h 

Gebruik de opdrachtregeloptie -d om dagelijks verkeer weer te geven:

 vnstat -d 

Evenzo, om wekelijks en maandelijks verkeer weer te geven, gebruikt u respectievelijk de -w en -m opdrachtregelopties:

Voorbeeld van verkeer gedurende een bepaald aantal seconden met de optie -tr

Met de opdracht vnstat kunt u berekenen hoeveel verkeer door de geselecteerde interface gaat gedurende een bepaald aantal seconden. Dit kan gedaan worden met de -tr optie. Ik heb bijvoorbeeld de volgende opdracht gebruikt om de gemiddelde hoeveelheid verkeer te berekenen die in 10 seconden door eth0 gaat:

 vnstat -tr 10 

Houd er rekening mee dat de standaardtijd 5 seconden is als een nummerparameter niet is opgenomen.

Toon de output op één regel

U kunt ook het vnstat commando vnstat om uitvoer in één regel te produceren, een formaat dat specifiek geschikt is om de uitvoer van het commando van binnenuit te ontleden. Dit kan gedaan worden door de optie --oneline gebruiken. Hier is een voorbeeld:

 vnstat --online 

Ga voor meer informatie over vnstat naar de vnstat .

Conclusie

Vnstat is een handig hulpmiddel voor diegenen die via de opdrachtregel netwerkverkeer willen monitoren. Het biedt niet alleen een breed scala aan opties, maar is ook extreem licht op systeembronnen. Heb je ooit vnstat of een ander vergelijkbaar hulpprogramma gebruikt? Hoe was je ervaring? Deel uw mening in onderstaande opmerkingen.