Monitor Ubuntu-netwerkverkeer met vnStat- en vnStati-opdrachten

Het netwerk is een van de fundamentele elementen in elke organisatie, aangezien elke storing daarin een negatieve invloed zal hebben op het gehele functioneren van de rollen en diensten van zowel de servers als de andere elementen van de netwerkinfrastructuur.

Tegenwoordig is het normaal dat het netwerk, zowel lokaal als extern, schade lijdt door aanvallers, overmatig gebruik van gegevens, storingen in de hardware of in het systeem zelf. Vandaar de behoefte dat we als beheerders of netwerk- of IT-personeel helder hebben hoe we realtime statistieken kunnen verkrijgen over het gedrag en het gebruik van het netwerk. Om deze reden zal Solvetic twee geweldige hulpprogramma's uitleggen die zijn ontwikkeld om ons in staat te stellen volledige controle over het netwerk en de bijbehorende parameters te hebben.

Voor deze studie zullen we Ubuntu 18.04 gebruiken.

Wat is vnStatHet hulpprogramma vnStat is ontwikkeld als een consolegebaseerde netwerkverkeersmonitor en is beschikbaar voor Linux- en BSD-systemen. Zijn missie is om een ​​register bij te houden van netwerkverkeer voor de geselecteerde interface, waarbij deze netwerkinterfacestatistieken en -statistieken door de kernel worden geleverd als een bron van informatie.

Door vnStat te gebruiken, maken we geen gebruik van verkeer dat ervoor zorgt dat we geen systeembronnen onnodig gebruiken, wat de werking en prestaties beïnvloedt. vnStat is een open source / GPL-hulpprogramma en kan worden geïnstalleerd als root of als een enkele gebruiker met de respectieve machtigingen.

KenmerkenOnder zijn kenmerken vinden we:

  • Snel en eenvoudig hulpprogramma om te installeren en uit te voeren.
  • Biedt statistieken die blijven bestaan ​​tijdens het opnieuw opstarten van het systeem.
  • U kunt meerdere interfaces tegelijk bewaken.
  • U hebt verschillende opties om de resultaten uit te voeren.
  • Het biedt een samenvatting van het verkeer per uur, dagelijks, maandelijks, wekelijks, 10 dagen en meer.
  • Het is mogelijk om de optionele png-afbeeldingsuitvoer te krijgen (met libgd).
  • We kunnen de maanden instellen voor boekhoudkundige problemen.
  • Licht en minimaal gebruik van bronnen wat de systeemprestaties optimaliseert.
  • Laag CPU-verbruik, ongeacht realtime verkeer.
  • Het kan worden gebruikt zonder root-rechten.
  • Het heeft een online editor voor kleurinstellingen.

Wat is vnStatiHet doel waarvoor vnStati is ontwikkeld, is om ondersteuning te bieden voor de beelduitvoer van de statistieken die zijn verzameld via het hulpprogramma vnStat. Het beeldbestandsformaat kan alleen worden ingesteld op png. Alle basisuitvoer van vnStat wordt ondersteund, behalve de live verkeersfuncties, en het resultaatbeeld kan naar een bestand of standaarduitvoer worden verzonden.

KenmerkenDe parameters die met vnStati moeten worden gebruikt, zijn:

  • --altdate: Hiermee kunnen we een alternatieve tekstlocatie van datum en tijd gebruiken. De datum- en tijdtekst wordt verplaatst van de rechterbovenhoek van de koptekst naar de linkerbenedenhoek.
  • -c, - cachetijd: Hiermee kunnen we het uitvoerbestand bijwerken als er ten minste 5 minuten zijn verstreken sinds de update van het vorige bestand.
  • --config-bestand: dit bestand kan worden gebruikt voor de normale zoekfunctionaliteit voor configuratiebestanden.
  • -d, --days: dagelijks uitgaande verkeersstatistieken weergeven van de afgelopen 30 dagen.
  • --dbdir directory: we kunnen de database directory gebruiken in plaats van de directory gespecificeerd in het configuratiebestand of de hardcoded standaard als er geen configuratiebestand beschikbaar is.
  • --headertext tekst: stelt ons in staat om de tekst in het kopgedeelte van de afbeelding weer te geven in plaats van de automatisch gegenereerde interface-id, deze tekst is beperkt tot 64 tekens.
  • -h, --hours: Toon uitgaande verkeersstatistieken per uur van de afgelopen 24 uur.
  • -hs, --hsummary: genereer een samenvatting van het uitgaande verkeer inclusief uurlijkse gegevens met behulp van een horizontale lay-out.
  • -i, --iface interface: stelt ons in staat om de interface te definiëren in plaats van de standaard of geconfigureerde interface.
  • m, --months: toont maandelijks uitgaande verkeersstatistieken voor de afgelopen 12 maanden.
  • -nh, --noheader: Deze optie verwijdert de header die de titel en de updatetijd bevat.
  • of, --output-bestand: maakt het mogelijk om de png-afbeelding in het bestand te genereren en we sluiten het af, de uitvoer kan worden omgeleid naar stdout met "-" als bestandsnaam.
  • -stijlnummer: wijzigt de inhoud en stijl van de resultaten.
  • -s, --summary: genereer een samenvatting van statistieken van uitgaand verkeer.
  • -t, --top10: toon de resultaten van de laatste 10 dagen verkeer
  • -v, --version: toon de versie van vnStati
  • -vs, --vsummary - Maak een samenvatting van uitgaand verkeer inclusief uurlijkse gegevens met behulp van een verticale lay-out.
  • - ?, --help: toon de hulp van het hulpprogramma

1. Installeer vnStat en vnStati op Ubuntu 18.04


Om het installatieproces van deze hulpprogramma's uit te voeren, gaan we de volgende opdrachten uitvoeren. Eenmaal geïnstalleerd, valideren we of het correct is geïnstalleerd door "vnstat" en "vnstati" in de terminal in te voeren. Als alles correct is, zou u geen enkele fout moeten zien zoals "vnstat niet gevonden" of "vnstati niet gevonden".
 sudo apt-get install vnstat sudo apt-get install vnstati

2. Configureer en voer vnStat uit op Ubuntu 18.04


Nadat de installatie is voltooid, moet vnStat worden geconfigureerd omdat het niet automatisch start. vnStat moet expliciet focussen op welke interfaces moeten worden gecontroleerd, hiervoor moeten we de vnStat-daemon "vnstatd" starten, die vnStat start en de hele tijd controleert dat het hulpprogramma niet expliciet wordt gestopt.

Stap 1
Voordat we vnstat configureren, moeten we "ifconfig" gebruiken om de naam van de te controleren netwerkinterface te verifiëren, voor het geval we ifconfig niet hebben, kan het worden geïnstalleerd door het volgende uit te voeren:

 sudo apt install net-tools 
Stap 2
Bij het uitvoeren van "ifconfig" zullen we het volgende zien:

Stap 3
In dit geval wordt de netwerkinterface "enp0s3" genoemd. We gaan vnStat vertellen om deze interface te bewaken door het volgende commando uit te voeren:

 sudo vnstat -u -i enp0s3 

Stap 4
Als er meer interfaces voor monitoring zijn, moeten we ze één voor één invoeren met dezelfde syntaxis. Als we alle beschikbare netwerkinterfaces op het systeem willen zien, kunnen we de volgende opdracht gebruiken:

 vnstat -iflist 

Stap 5
Zodra we de interface of de te bewaken interfaces hebben gedefinieerd, kunnen we de vnStat-daemon starten met het volgende commando.

 sudo-service vnstat start 

Stap 6
Om te controleren of het daemon-proces actief is, gebruiken we de volgende opdracht.

 ps -f | grep vnst 

3. Gebruik vnStat op Ubuntu 18.04

Stap 1
De eenvoudigste manier om vnStat te gebruiken, is door een terminal te openen en de volgende opdracht uit te voeren.

 vnstat 

Stap 2
Daar kunnen we een maandelijks en dagelijks overzicht zien op basis van het tijdstip van gebruik van vnStat. Voor een specifiek gebruik van de interface, maar met de basisinformatie, is het mogelijk om specifieke netwerkinterfaces te monitoren met behulp van de optie "-i, in dit geval voeren we het volgende uit:

 vnstat -i enp0s3 

4. VnStat-opties in Ubuntu 18.04


vnStat geeft ons de mogelijkheid om verkeersmonitoring uit te voeren in specifieke tijdsperioden en indien nodig voor een bepaalde interface.

Statistieken per uurvnStat stelt ons in staat om uurstatistieken te zien op basis van de vorm van een consolegrafiek die is samengesteld uit een tabel waarin het gebruik van de afgelopen 24 uur wordt weergegeven, hiervoor gebruiken we de optie "-h" als volgt:

 vnstat -h -i enps03 

Maandelijkse statistiekenHet zal ook mogelijk zijn om toegang te krijgen tot de informatie in maandelijkse perioden, in dit geval zullen we de "-m" optie gebruiken om de maandelijkse statistieken te zien:

 vnstat -m -i enp0s3 

Maandelijkse statistiekenAls het doel nu is om de statistieken wekelijks te bekijken, zullen we hiervoor de "-w" optie gebruiken:

 vnstat -w -i enp0s3 

Laatste 10 belangrijkste statistiekenHet gebruik van de bandbreedte in realtime kan worden gecontroleerd met het commando "-l" en de 10 dagen met het hoogste verkeer kunnen worden gecontroleerd met de optie "-t", de te gebruiken commando's zijn:

 vnstat -l -i enp0s3 vnstat -t -i enp0s3

We stoppen met monitoren met de volgende toetsen en wanneer we dit doen, wordt er een samenvatting weergegeven met alles wat er op netwerkniveau is gebeurd in de geselecteerde interface:

Ctrl + C

5. vnStatati gebruiken op Ubuntu 18.04

Stap 1
Onthoud dat vnStati ons in staat stelt om de resultaten grafisch te verkrijgen, om toegang te krijgen tot het resultaat van een enkele interface, we de "-s" optie kunnen gebruiken, op dezelfde manier zullen we de "-o" optie gebruiken om aan te geven waar het uitvoerbestand zal worden opgeslagen, in dit geval zullen we het resultaat opslaan als een afbeelding met de naam solvetic.png.webp in de thuismap, de te gebruiken opdracht is:

 vnstati -s -i enp0s3 -o ~ / solvetic.png.webp 
Stap 2
We kunnen de uitvoering van de opdracht en de afbeelding die de opdracht opslaat zien met de respectieve resultaten:

VERGROTEN

Stap 3
In het geval dat we deze resultaten urenlang willen hebben, gaan we de parameter -h als volgt gebruiken:

 vnstati -h -i enp0s3 -o ~ / solvetic_horas.png.webp 

VERGROTEN

We kunnen zien hoe deze hulpprogramma's ons volledige en realtime resultaten geven die nuttig zullen zijn om specifieke beheertaken uit te voeren op de netwerkinterfaces die worden gebruikt in Ubuntu, of in een Linux-distro, om er een gecentraliseerd beheer over te hebben.

wave wave wave wave wave