Überwachen Sie den Ubuntu-Netzwerkverkehr mit den Befehlen vnStat und vnStati

Das Netzwerk ist eines der grundlegenden Elemente in jeder Organisation, da sich jeder Ausfall negativ auf das gesamte Funktionieren der Rollen und Dienste sowohl der Server als auch der anderen Elemente der Netzwerkinfrastruktur auswirken wird.

Heutzutage ist es normal, dass das Netzwerk, sowohl lokal als auch extern, durch Angreifer, übermäßigen Datenverbrauch, Ausfälle seiner Hardware oder des Systems selbst beschädigt wird. Daher müssen wir als Administratoren oder Netzwerk- oder IT-Mitarbeiter genau wissen, wie wir Echtzeitstatistiken über das Verhalten und die Nutzung des Netzwerks erhalten können. Aus diesem Grund wird Solvetic zwei großartige Dienstprogramme erklären, die entwickelt wurden, um uns die volle Kontrolle über das Netzwerk und seine jeweiligen Parameter zu ermöglichen.

Für diese Studie verwenden wir Ubuntu 18.04.

Was ist vnStatDas Dienstprogramm vnStat wurde als konsolenbasierter Netzwerkverkehrsmonitor entwickelt und ist für Linux- und BSD-Systeme verfügbar. Seine Aufgabe besteht darin, den Netzwerkverkehr für die ausgewählte Schnittstelle aufzuzeichnen, wobei diese Netzwerkschnittstellenstatistiken und -metriken vom Kernel als Informationsquelle bereitgestellt werden.

Durch die Verwendung von vnStat verwenden wir keinen Datenverkehr, der sicherstellt, dass wir Systemressourcen nicht unnötig verbrauchen und die Funktionsfähigkeit und Leistung beeinträchtigen. vnStat ist ein Open Source / GPL-Dienstprogramm und kann als Root oder als einzelner Benutzer mit den entsprechenden Berechtigungen installiert werden.

MerkmaleUnter seinen Eigenschaften finden wir:

  • Schnelles und einfaches Dienstprogramm zum Installieren und Ausführen.
  • Stellt Statistiken bereit, die über Systemneustarts hinweg bestehen bleiben.
  • Sie können mehrere Schnittstellen gleichzeitig überwachen.
  • Sie haben mehrere Möglichkeiten, die Ergebnisse auszugeben.
  • Es bietet eine Zusammenfassung des Verkehrs pro Stunde, täglich, monatlich, wöchentlich, 10 Tage und mehr.
  • Es ist möglich, die optionale PNG-Bildausgabe (mithilfe von libgd) zu erhalten.
  • Wir können die Monate für Buchhaltungsfragen festlegen.
  • Leichter und minimaler Ressourcenverbrauch, der die Systemleistung optimiert.
  • Geringer CPU-Verbrauch unabhängig vom Echtzeitverkehr.
  • Es kann ohne Root-Rechte verwendet werden.
  • Es verfügt über einen Online-Farbeinstellungseditor.

Was ist vnStatiDer Zweck, für den vnStati entwickelt wurde, besteht darin, die Bildausgabe der über das Dienstprogramm vnStat gesammelten Statistiken zu unterstützen. Das Bilddateiformat kann nur auf png eingestellt werden. Alle grundlegenden Ausgaben von vnStat werden unterstützt, mit Ausnahme der Live-Verkehrsfunktionen, und das Ergebnisbild kann an eine Datei oder eine Standardausgabe gesendet werden.

MerkmaleDie mit vnStati zu verwendenden Parameter sind:

  • --altdate: Ermöglicht es uns, einen alternativen Textort für Datum und Uhrzeit zu verwenden. Der Datums- und Uhrzeittext wird vom oberen rechten Abschnitt der Kopfzeile in die untere linke Ecke verschoben.
  • -c, - Cache-Zeit: Ermöglicht es uns, die Ausgabedatei zu aktualisieren, wenn seit der Aktualisierung der vorherigen Datei mindestens 5 Minuten vergangen sind.
  • --config file: Diese Datei kann für die normale Suchfunktion für Konfigurationsdateien verwendet werden.
  • -d, --days: Zeigt täglich Statistiken zum ausgehenden Datenverkehr der letzten 30 Tage an.
  • --dbdir-Verzeichnis: Wir können das Datenbankverzeichnis anstelle des in der Konfigurationsdatei angegebenen Verzeichnisses oder des fest codierten Standardverzeichnisses verwenden, falls keine Konfigurationsdatei verfügbar ist.
  • --headertext text: ermöglicht es uns, den Text im Header-Bereich des Bildes anstelle der automatisch generierten Interface-ID anzuzeigen, dieser Text ist auf 64 Zeichen beschränkt.
  • -h, --hours: Zeigt stündliche Statistiken zum ausgehenden Datenverkehr der letzten 24 Stunden an.
  • -hs, --hsummary: Generiert eine Zusammenfassung des ausgehenden Datenverkehrs einschließlich stündlicher Daten in einem horizontalen Layout.
  • -i, --iface Schnittstelle: ermöglicht es uns, die Schnittstelle anstelle der standardmäßigen oder konfigurierten Schnittstelle zu definieren.
  • m, --months: zeigt monatliche Statistiken zum ausgehenden Datenverkehr für die letzten 12 Monate an.
  • -nh, --noheader: Diese Option entfernt den Header, der den Titel und die Aktualisierungszeit enthält.
  • oder --output file: ermöglicht das Generieren des PNG-Bildes in der Datei und wir beenden es, die Ausgabe kann auf stdout umgeleitet werden, wobei "-" als Dateiname angegeben wird.
  • -style number: ändert Inhalt und Stil der Ergebnisse.
  • -s, --summary: Generiert eine Zusammenfassung der Statistiken zum ausgehenden Datenverkehr.
  • -t, --top10: Zeigt die Ergebnisse der letzten 10 Verkehrstage an
  • -v, --version: Zeigt die Version von vnStati . an
  • -vs, --vsummary - Erstellen Sie eine Zusammenfassung des ausgehenden Datenverkehrs einschließlich stündlicher Daten in einem vertikalen Layout.
  • - ?, --help: Zeigt die Hilfsprogramm-Hilfe an

1. Installieren Sie vnStat und vnStati unter Ubuntu 18.04


Um den Installationsprozess dieser Dienstprogramme durchzuführen, führen wir die folgenden Befehle aus. Nach der Installation überprüfen wir, ob es korrekt installiert wurde, indem wir im Terminal "vnstat" und "vnstati" eingeben. Wenn alles korrekt ist, sollten Sie keine Fehlermeldung wie "vnstat nicht gefunden" oder "vnstati nicht gefunden" sehen.
 sudo apt-get install vnstat sudo apt-get install vnstati

2. Konfigurieren und Ausführen von vnStat unter Ubuntu 18.04


Nach Abschluss der Installation muss vnStat konfiguriert werden, da es nicht automatisch startet. vnStat muss sich explizit darauf konzentrieren, welche Schnittstellen überwacht werden sollen, dazu müssen wir den vnStat-Daemon "vnstatd" starten, der vnStat startet und die ganze Zeit überwacht, dass das Dienstprogramm nicht explizit gestoppt wird.

Schritt 1
Vor der Konfiguration von vnstat müssen wir "ifconfig" verwenden, um den Namen der zu überwachenden Netzwerkschnittstelle zu überprüfen. Falls wir ifconfig nicht haben, kann es durch Ausführen von installiert werden:

 sudo apt install net-tools 
Schritt 2
Beim Ausführen von "ifconfig" sehen wir Folgendes:

Schritt 3
In diesem Fall heißt die Netzwerkschnittstelle "enp0s3". Wir werden vnStat anweisen, diese Schnittstelle zu überwachen, indem wir den folgenden Befehl ausführen:

 sudo vnstat -u -i enp0s3 

Schritt 4
Falls mehrere Schnittstellen zur Überwachung vorhanden sind, müssen wir diese nacheinander mit derselben Syntax eingeben. Wenn wir alle auf dem System verfügbaren Netzwerkschnittstellen sehen möchten, können wir den folgenden Befehl verwenden:

 vnstat -iflist 

Schritt 5
Sobald wir die Schnittstelle oder die zu überwachenden Schnittstellen definiert haben, können wir den vnStat-Daemon mit dem folgenden Befehl starten.

 sudo service vnstat start 

Schritt 6
Um zu überprüfen, ob der Daemon-Prozess ausgeführt wird, verwenden wir den folgenden Befehl.

 ps -f | grep vnst 

3. Verwenden Sie vnStat unter Ubuntu 18.04

Schritt 1
Die einfachste Möglichkeit, vnStat zu verwenden, besteht darin, ein Terminal zu öffnen und den folgenden Befehl auszuführen.

 vnstat 

Schritt 2
Dort sehen wir eine monatliche und tägliche Zusammenfassung nach Nutzungszeitpunkt von vnStat. Für eine bestimmte Verwendung der Schnittstelle, jedoch mit den grundlegenden Informationen, ist es möglich, bestimmte Netzwerkschnittstellen mit der Option "-i" zu überwachen, in diesem Fall führen wir Folgendes aus:

 vnstat -i enp0s3 

4. VnStat-Optionen in Ubuntu 18.04


vnStat gibt uns die Möglichkeit, in bestimmten Zeiträumen und bei Bedarf für eine bestimmte Schnittstelle eine Verkehrsüberwachung durchzuführen.

Stündliche StatistikvnStat ermöglicht es uns, stündliche Statistiken in Form eines Konsolendiagramms anzuzeigen, das aus einer Tabelle besteht, in der die Nutzung der letzten 24 Stunden dargestellt wird. Dazu verwenden wir die Option "-h" wie folgt:

 vnstat -h -i enps03 

Monatliche StatistikenEs wird auch möglich sein, auf die Informationen in monatlichen Zeiträumen zuzugreifen. In diesem Fall verwenden wir die Option "-m", um die monatlichen Statistiken anzuzeigen:

 vnstat -m -i enp0s3 

Monatliche StatistikenWenn das Ziel nun darin besteht, die Statistiken wöchentlich anzuzeigen, verwenden wir zu diesem Zweck die Option "-w":

 vnstat -w -i enp0s3 

Die letzten 10 wichtigsten StatistikenDie Nutzung der Bandbreite in Echtzeit kann mit dem Befehl "-l" überwacht werden und die 10 Tage mit dem höchsten Verkehr können mit der Option "-t" überwacht werden, die zu verwendenden Befehle sind:

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

Wir beenden die Überwachung mit den folgenden Schlüsseln und wenn wir dies tun, wird eine Zusammenfassung mit allem angezeigt, was auf Netzwerkebene in der ausgewählten Schnittstelle passiert ist:

Strg + C

5. Verwendung von vnStatati unter Ubuntu 18.04

Schritt 1
Denken Sie daran, dass vnStati es uns ermöglicht, die Ergebnisse grafisch zu erhalten. Um auf das Ergebnis einer einzelnen Schnittstelle zuzugreifen, können wir die Option "-s" verwenden, genauso wie wir die Option "-o" verwenden, um anzugeben, wo die Ausgabedatei gespeichert wird gespeichert werden, in diesem Fall speichern wir das Ergebnis als Bild namenssolvtic.png.webp im Home-Ordner, der zu verwendende Befehl lautet:

 vnstati -s -i enp0s3 -o ~ /solvtic.png.webp 
Schritt 2
Wir sehen die Ausführung des Befehls und das Bild, das der Befehl mit den jeweiligen Ergebnissen speichert:

VERGRÖSSERN

Schritt 3
Wenn wir diese Ergebnisse stundenlang wünschen, verwenden wir den Parameter -h wie folgt:

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

VERGRÖSSERN

Wir können sehen, wie diese Dienstprogramme uns vollständige und Echtzeitergebnisse liefern, die nützlich sind, um bestimmte Verwaltungsaufgaben auf den in Ubuntu oder in einer beliebigen Linux-Distribution verwendeten Netzwerkschnittstellen auszuführen, um eine zentralisierte Verwaltung zu haben.

wave wave wave wave wave