Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Installation von VnStat aus dem Repository

Das VnStat-Paket kann sowohl aus Repositories als auch aus dem Quellcode installiert werden. Betrachten wir beide Optionen und beginnen wir mit der einfachsten - den Repositories. Es gibt einige Unterschiede bei der Installation, abhängig von der Distributionsfamilie.

Debian-basierte Distributionen

Bei Distributionen, die auf Debian Linux basieren, wird die Installation mit nur einem Befehl durchgeführt:

sudo apt install vnstat
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Das Dienstprogramm ist schnell installiert, der Dienst wird automatisch gestartet und zu Autorun hinzugefügt. Lassen Sie uns den Status überprüfen:

sudo systemctl status vnstat
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

RHEL-basierte Distributionen

1. Aktivieren Sie das Epel-Repository

sudo yum -y install epel-release

Aktualisieren Sie als nächstes die Informationen über die verfügbare Software im Repository

sudo yum -y update
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

2. Installieren Sie VnStat

sudo yum install vnstat
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

3. Um das Dienstprogramm nutzen zu können, müssen Sie es als Dienst starten. Beim ersten Start wird eine Datenbank erstellt, in der die Protokolle des Datenverkehrsverbrauchs aufgezeichnet werden:

sudo systemctl enable vnstat | sudo systemctl start vnstat

4. Prüfen Sie den Status nach dem Start des Dienstes

sudo systemctl status vnstat
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Das Dienstprogramm ist einsatzbereit. Beim ersten Start wird jedoch eine Dialogmeldung angezeigt, die besagt, dass noch nicht genügend Daten für die Anzeige vorhanden sind. Wir warten darauf, dass die Statistiken erfasst werden. Die Protokollierung des Datenverkehrs beginnt, sobald das Dienstprogramm installiert ist.

Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Wenn das epel-release-Repository auf dem Server nicht mehr benötigt wird, kann es mit dem Befehl gelöscht werden:

sudo yum -y remove  epel-release

Die Konfigurationsdatei des Dienstprogramms befindet sich unter /etc/vnstat.conf . Ein wichtiger Parameter in dieser Datei ist die Schnittstelle, über die Statistiken über den Datenverkehr gesammelt werden sollen. Dies ist relevant für Systeme mit mehreren Netzwerkschnittstellen. Im Abschnitt mit den Beispielen für die grundlegenden Funktionen sehen wir uns an, wie Sie einen Parameter setzen können, der die Schnittstelle angibt.

Installation aus dem Quellcode

1. Installieren Sie die zusätzliche Software, die zum Erstellen des Pakets erforderlich ist

Für RHEL und CentOS

sudo yum group install "Development Tools"

Bestätigen Sie durch Eingabe von "y".

sudo yum install gd gd-devel sqlite-devel

Bestätigen Sie durch Eingabe von "y".

Für Ubuntu und Debian

sudo apt install build-essential libsqlite3-dev

Bestätigen Sie durch Eingabe von "y".

2. Laden Sie das Quellcode-Archiv herunter

wget https://humdi.net/vnstat/vnstat-latest.tar.gz

3. Entpacken Sie das Archiv

tar -xvf vnstat-latest.tar.gz

4. Überprüfen Sie, welche Version des Pakets heruntergeladen wurde und wie der Name des entpackten Ordners lautet

ls
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

5. Wechseln Sie in das Verzeichnis vnstat-x.xx (wobei x.xx die Version des Dienstprogramms und ein Teil des Namens des entpackten Ordners ist)

cd vnstat-2.11

6. Starten Sie die Erstellung des Pakets und warten Sie, bis die Installation abgeschlossen ist.

./configure --prefix=/usr --sysconfdir=/etc && make && make install

Wenn die Installation abgeschlossen ist, sehen Sie eine Meldung

Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

7. Sie müssen die Vorlage kopieren und den vnstat-Daemon starten:

sudo cp -v examples/systemd/vnstat.service /etc/systemd/system/
sudo systemctl enable vnstat | sudo systemctl start vnstat

8. Überprüfen Sie den Status, um sicherzustellen, dass der Dienst funktioniert

sudo systemctl status vnstat
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Beispiele für die Verwendung von VnStat

Überprüfen Sie die Liste der verfügbaren Schnittstellen, um diejenige auszuwählen, auf der Sie die Statistik des Datenverkehrsverbrauchs überprüfen möchten. Verwenden Sie einen einfachen Befehl, um die konfigurierten IP-Adressen anzuzeigen

ip a
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Wir sehen, dass der Schnittstelle ens3 eine externe IP-Adresse zugewiesen ist. In den Beispielen werden wir diese Schnittstelle verwenden.

Überprüfung des Datenverkehrsverbrauchs in der Liste nach Stunden

(Mit der Option --limit können Sie die Anzahl der angezeigten Stunden begrenzen. Im Beispiel werden die Informationen für die letzten 12 Stunden angezeigt):

vnstat -i ens3 -h --limit 12
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Überprüfung des Verkehrsaufkommens in der Liste nach Tagen

(mit der Option --limit können Sie die Anzahl der angezeigten Tage begrenzen. In diesem Beispiel werden die letzten 2 Tage angezeigt):

vnstat -i ens3 -d --limit 2
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Um die Tage mit dem höchsten Verkehrsaufkommen hervorzuheben, können Sie die Option -t verwenden

Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Überprüfung des Verkehrsaufkommens in der Liste nach Monat

(mit der Option --limit wird die Anzahl der angezeigten Monate begrenzt):

vnstat -i ens3 -m
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Überprüfung des Verkehrsaufkommens in der Liste nach Jahr

(mit der Option --limit wird die Anzahl der angezeigten Jahre begrenzt)

vnstat -i ens3 -y
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Überprüfung des Verkehrsaufkommens in der Liste in Echtzeit

vnstat -i ens3 -l
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Nach der Unterbrechung des Prozesses erhalten Sie eine Tabelle mit den Werten für den Zeitraum, in dem die Messung durchgeführt wurde

Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat

Überprüfung des Verkehrsaufkommens in der Liste in einer bestimmten Zeitspanne in Sekunden

vnstat -i ens3 -tr 20
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat


Anzeige eines Diagramms mit dem Verkehrsaufkommen der letzten 24 Stunden

vnstat -i ens3 -hg
Protokollierung und Überwachung des Verkehrsaufkommens mit VnStat