Terug naar blog

Hoe vnStat en iftop te gebruiken om het dataverbruik binnen een VM te monitoren

Hoe vnStat en iftop te gebruiken om het dataverbruik binnen een VM te monitoren

In het tijdperk van cloud computing zijn virtuele machines (VM's) heel gewoon geworden, terwijl het gebruik van fysieke machines geleidelijk is gaan afnemen. In dit bericht introduceren we de tools ‘vnStat’ en ‘iftop’, die we kunnen gebruiken om het dataverbruik in een VM te monitoren.

Eerst maak ik een machine aan met de volgende resources:
20 GHz CPU
16 GB RAM
20 GB SSD
Ik koppel de schijf met de Ubuntu 18.04-image die beschikbaar is in CloudSigma’s bibliotheek.

Ubuntu 18.04 : Voorgeïnstalleerde 64-bits met VirtIO-stuurprogramma's, superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init en de nieuwste updates tot 30-09-2018.

Vervolgens update ik alle bestaande repositories en pakketten op de machine.

Nu ons systeem up-to-date is, ga ik over naar onze tools, ‘vnStat’ en ‘iftop’.

VNSTAT

Volgens humdi, is vnStat een op de console gebaseerde netwerkverkeersmonitor voor Linux en BSD die een logboek bijhoudt van het netwerkverkeer voor de geselecteerde interface(s). Het gebruikt de netwerkinterfacestatistieken die door de kernel worden geleverd als informatiebron. Dit betekent dat vnStat niet daadwerkelijk verkeer zal sniffen en zorgt ook voor een minimaal gebruik van systeembronnen.

Enkele kenmerken van vnStat zijn:

  1. Zelfs als het systeem opnieuw opstart, blijven de gegevens behouden.
  2. Het kan meerdere interfaces tegelijkertijd monitoren.
  3. Er zijn verschillende uitvoeropties, bijvoorbeeld per dag, per week, enz.
  4. Beleid voor gegevensbewaring kan door de gebruiker worden geconfigureerd.
  5. Maanden kunnen worden geconfigureerd op basis van de facturatiecyclus.
  6. De tool zelf is erg licht en het gebruik van systeembronnen is minimaal.
  7. Het CPU-gebruik blijft hetzelfde, ongeacht het verkeer.
Installatie

Gebruik het volgende commando om vnStat te installeren:

Het zou de netwerkinterface automatisch moeten detecteren. Mocht dat niet het geval zijn, dan kan ik de interface controleren met het commando:

In mijn geval zie ik twee interfaces:

Ik kan de loopback-interface negeren. De interface die ik wil monitoren is ‘ens3’. Ik kan dit in vnStat bijwerken met het commando:

Gebruikershandleiding

De gebruikershandleiding kan worden bekeken met het commando: vnStat –help

Het gebruik wordt als volgt beschreven:

Met behulp van deze commando's kunnen we de statistieken van het datagebruik ophalen.

Om dit eenvoudig en intuïtief te monitoren, kunnen we het vnStat-dashboard installeren. Hieronder volgen de stappen om het dashboard te installeren:

Installeer de volgende vereiste afhankelijkheden:

Na installatie van de vereiste afhankelijkheden halen we het dashboard op uit de GitHub-repository, pakken we het uit en plaatsen we het in onze webservermap.

Vervolgens moeten we de configuratie bewerken.

De volgende regels moeten worden gewijzigd. Ik markeer de vereiste wijzigingen in het vet.

Ik kan de interface een naam geven om het monitoren te vergemakkelijken. Men kan meerdere interfaces hebben om te monitoren. Die kunnen we hier toevoegen.

Nadat je de wijzigingen hebt aangebracht, open <<IP-ADDRESS>>/vnstat

Ik kan de gegevens nu op een elegante manier bekijken.

diagram

network traffic

IFTOP

iftop luistert naar netwerkverkeer op een benoemde interface, of op de eerste interface die het kan vinden die eruitziet als een externe interface als er geen is opgegeven. Het toont een tabel met het huidige bandbreedtegebruik per paar hosts. We moeten iftop uitvoeren met voldoende rechten om al het netwerkverkeer op de interface te monitoren.

Installatie

We kunnen Iftop installeren met het volgende commando:

Gebruikershandleiding

De gebruikershandleiding kan worden bekeken met het commando: iftop -h

Het gebruik wordt als volgt beschreven:

Het heeft root-rechten nodig om te werken. Ik gebruik simpelweg sudo omdat mijn gebruiker cloudsigma een sudoer-gebruiker is. Ik kan ook het commando ‘sudo su’ gebruiken en vervolgens alle commando's als root-gebruiker uitvoeren.

Het volgende commando geeft me een weergave van alle verbindingen op de interface ‘ens3’ en de datatransacties:

Een eenvoudigere manier als het de bedoeling is om het dataverkeer gedurende een bepaalde periode vast te leggen:

Het bovenstaande commando vat de datatransacties voor de komende 30 seconden samen en geeft na afloop van de tijd een tabel met al het datagebruik en de overdrachtssnelheden.

Hoewel iftop live overdrachtssnelheden geeft, slaat het de gegevens niet op en heeft het geen dashboard waarmee we de patronen intuïtief kunnen visualiseren en bekijken. Daarom raden we iftop aan als we live data-overdrachtssnelheden willen zien. Voor het monitoren van dataverkeer over een langere periode raden we vnStat aan.

We hopen dat u deze handleiding in uw voordeel kunt gebruiken en de basisprincipes van het gebruik van vnStat en iftop kunt toepassen om het dataverbruik binnen een VM te monitoren.

author

Akshay Nagpal

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.