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

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

sudo systemctl status vnstat

RHEL-basierte Distributionen

1. Aktivieren Sie das Epel-Repository

sudo yum -y install epel-release

Als nächstes aktualisieren Sie die Informationen über die verfügbare Software im Repository

sudo yum -y aktualisieren

2. VnStat installieren

sudo yum install 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 Protokolle über den Datenverkehr aufgezeichnet werden:

sudo systemctl enable vnstat | sudo systemctl start vnstat

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

sudo systemctl status vnstat

Das Dienstprogramm ist jetzt 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 gesammelt werden. Die Protokollierung des Datenverkehrs beginnt, sobald das Dienstprogramm installiert ist.

Wenn das epel-release-Repository auf dem Server nicht mehr benötigt wird, kann es mit dem folgenden 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 zum Datenverkehr gesammelt werden sollen. Dies ist für Systeme mit mehreren Netzwerkschnittstellen relevant. Im Abschnitt mit den Beispielen für die Grundfunktionen werden wir uns ansehen, 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 "Entwicklungswerkzeuge"

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 mit "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-aktuell.tar.gz

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

ls

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

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

Beispiele für die Verwendung von VnStat

Überprüfen Sie die Liste der verfügbaren Schnittstellen, um diejenige auszuwählen, auf der Sie die Statistiken zum Datenverkehr überprüfen möchten. Verwenden Sie einen einfachen Befehl, um konfigurierte IP-Adressen anzuzeigen

ip a

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

Überprüfung des Datenverkehrsverbrauchs in der Liste nach Tagen

(Mit der Option --limit wird die Anzahl der angezeigten Tage begrenzt. In diesem Beispiel werden die letzten 2 Tage angezeigt):

vnstat -i ens3 -d --limit 2

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

Überprüfung des Trafficverbrauchs in der Liste nach Monat

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

vnstat -i ens3 -m

Überprüfung des Verkehrsaufkommens in der Liste nach Jahr

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

vnstat -i ens3 -y

Überprüfung des Verkehrsaufkommens in der Liste in Echtzeit

vnstat -i ens3 -l

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

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

vnstat -i ens3 -tr 20


Anzeige eines Diagramms, das den Traffic-Verbrauch der letzten 24 Stunden zeigt

vnstat -i ens3 -hg