Zurück zum Blog

Wie man vnStat und iftop verwendet, um den Datenverbrauch in einer VM zu überwachen

Wie man vnStat und iftop verwendet, um den Datenverbrauch in einer VM zu überwachen

In der Generation des Cloud-Computings sind virtuelle Maschinen (VMs) sehr verbreitet geworden, während die Nutzung physischer Maschinen allmählich abnimmt. In diesem Beitrag stellen wir die Tools ‘vnStat’ und ‘iftop’ vor, mit denen wir den Datenverbrauch in einer VM überwachen können.

Zuerst erstelle ich eine Maschine mit den folgenden Ressourcen:
20 GHz CPU
16 GB RAM
20 GB SSD
Ich mounte die Festplatte mit dem Ubuntu 18.04-Image, das in der Bibliothek von CloudSigma’s verfügbar ist.

Ubuntu 18.04: Vorinstalliertes 64-Bit mit VirtIO-Treibern, Superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init und den neuesten Updates bis zum 30.09.2018.

Als Nächstes aktualisiere ich alle vorhandenen Repositories und Pakete auf der Maschine.

Da unser System nun auf dem neuesten Stand ist, fahre ich mit unseren Tools ‘vnStat’ und ‘iftop’ fort.

VNSTAT

Laut humdi, ist vnStat ein konsolenbasierter Netzwerkverkehrs-Monitor für Linux und BSD, der ein Protokoll des Netzwerkverkehrs für die ausgewählten Schnittstellen führt. Er nutzt die vom Kernel bereitgestellten Statistiken der Netzwerkschnittstellen als Informationsquelle. Dies bedeutet, dass vnStat den Datenverkehr nicht tatsächlich mitschnüffelt (snifft), was zudem eine geringe Auslastung der Systemressourcen gewährleistet.

Einige der Funktionen von vnStat sind:

  1. Selbst wenn das System neu startet, bleiben die Daten erhalten.
  2. Es kann mehrere Schnittstellen gleichzeitig überwachen.
  3. Es gibt verschiedene Ausgabeoptionen, zum Beispiel nach Tagen, Wochen usw.
  4. Richtlinien zur Datenaufbewahrung können vom Benutzer konfiguriert werden.
  5. Monate können entsprechend dem Abrechnungszyklus konfiguriert werden.
  6. Das Tool selbst ist sehr leichtgewichtig und die Ressourcennutzung ist minimal.
  7. Die CPU-Auslastung bleibt unabhängig vom Datenverkehr gleich.
Installation

Verwenden Sie den folgenden Befehl, um vnStat zu installieren:

Es sollte die Netzwerkschnittstelle automatisch erkennen. Falls nicht, kann ich die Schnittstelle mit folgendem Befehl überprüfen:

In meinem Fall kann ich zwei Schnittstellen sehen:

Ich kann die Loopback-Schnittstelle ignorieren. Die Schnittstelle, die ich überwachen möchte, ist ‘ens3’. Ich kann dies in vnStat mit folgendem Befehl aktualisieren:

Bedienungsanleitung

Die Bedienungsanleitung kann mit folgendem Befehl angezeigt werden: vnStat –help

Die Nutzung wird wie folgt beschrieben:

Mit Hilfe dieser Befehle können wir die Metriken der Datennutzung abrufen.

Für eine einfache und intuitive Überwachung können wir das vnStat-Dashboard installieren. Im Folgenden sind die Schritte zur Installation des Dashboards aufgeführt:

Installieren Sie die folgenden erforderlichen Abhängigkeiten:

Nach der Installation der erforderlichen Abhängigkeiten rufen wir das Dashboard aus dem GitHub-Repository ab, entpacken es und legen es in unserem Webserver-Verzeichnis ab.

Als Nächstes müssen wir die Konfiguration bearbeiten.

Die folgenden Zeilen müssten geändert werden. Ich markiere die erforderlichen Änderungen fett.

Ich kann die Schnittstelle benennen, um die Überwachung zu erleichtern. Man kann mehrere Schnittstellen überwachen. Diese können wir hier hinzufügen.

Nachdem Sie die Änderungen vorgenommen haben, öffnen Sie <<IP-ADDRESS>>/vnstat

Ich kann die Daten jetzt auf elegante Weise sehen.

diagram

network traffic

IFTOP

iftop lauscht auf den Netzwerkverkehr an einer benannten Schnittstelle oder an der ersten Schnittstelle, die es finden kann und die wie eine externe Schnittstelle aussieht, falls keine angegeben ist. Es zeigt eine Tabelle der aktuellen Bandbreitennutzung nach Host-Paaren an. Wir müssen iftop mit ausreichenden Berechtigungen ausführen, um den gesamten Netzwerkverkehr auf der Schnittstelle zu überwachen.

Installation

Wir können Iftop mit dem folgenden Befehl installieren:

Bedienungsanleitung

Die Bedienungsanleitung kann mit dem Befehl angezeigt werden: iftop -h

Die Verwendung wird wie folgt beschrieben:

Es erfordert Root-Rechte, um zu funktionieren. Ich verwende einfach sudo, da mein Benutzer cloudsigma ein Sudoer-Benutzer ist. Ich kann auch den Befehl ‘sudo su’ verwenden und dann alle Befehle als Root-Benutzer ausführen.

Der folgende Befehl zeigt mir alle Verbindungen auf der Schnittstelle ‘ens3’ und die Datentransaktionen an:

Eine einfachere Methode, wenn die Anforderung darin besteht, den Datenverkehr für einen bestimmten Zeitraum zu erfassen:

Der obige Befehl fasst die Datenverkehrstransaktionen für die nächsten 30 Sekunden zusammen und liefert nach Ablauf der Zeit eine Tabelle mit der gesamten Datennutzung und den Übertragungsraten.

Obwohl iftop Live-Übertragungsraten anzeigt, speichert es die Daten nicht und verfügt über kein Dashboard, mit dem wir die Muster intuitiv visualisieren und erkennen können. Wenn wir also Live-Datenübertragungsraten sehen möchten, empfehlen wir iftop. Für die Überwachung des Datenverkehrs über einen längeren Zeitraum empfehlen wir vnStat.

Wir hoffen, dass Sie diese Anleitung zu Ihrem Vorteil nutzen und die Grundlagen zur Nutzung von vnStat und iftop anwenden können, um den Datenverbrauch innerhalb einer VM zu überwachen.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.