Content
- Installation von VnStat aus dem Repository
- Installation aus dem Quellcode
- Beispiele für die Verwendung von VnStat
- Überprüfung des Datenverkehrsverbrauchs in der Liste nach Stunden
- Überprüfung des Verkehrsaufkommens in der Liste nach Tagen
- Überprüfung des Verkehrsaufkommens in der Liste nach Monat
- Überprüfung des Verkehrsaufkommens in der Liste nach Jahr
- Überprüfung des Verkehrsaufkommens in der Liste in Echtzeit
- Überprüfung des Verkehrsaufkommens in der Liste in einer bestimmten Zeitspanne in Sekunden
- Anzeige eines Diagramms mit dem Verkehrsaufkommen der letzten 24 Stunden
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 zu 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
Aktualisieren Sie als nächstes die Informationen über die verfügbare Software im Repository
sudo yum -y update
2. Installieren Sie VnStat
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 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
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.
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
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 Statistik des Datenverkehrsverbrauchs überprüfen möchten. Verwenden Sie einen einfachen Befehl, um die konfigurierten 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 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
Um die Tage mit dem höchsten Verkehrsaufkommen hervorzuheben, können Sie die Option -t verwenden
Überprüfung des Verkehrsaufkommens 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 der Unterbrechung des Prozesses erhalten Sie eine Tabelle mit den Werten für den Zeitraum, in dem 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 mit dem Verkehrsaufkommen der letzten 24 Stunden
vnstat -i ens3 -hg