Gebruik VnStat om netwerkverkeer te bewaken vanaf Linux Command Line
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.