Website-Suche

VnStat PHP: Eine webbasierte Schnittstelle zur Überwachung der Netzwerkbandbreitennutzung


VnStat PHP ist eine grafische Schnittstellenanwendung für das bekannteste Netzwerk-Logger-Dienstprogramm im Konsolenmodus namens „vnstat“. Dieses VnStat PHP ist ein grafisches Frontend für VnStat, um Berichte zur Bandbreitennutzung des Netzwerkverkehrs in einem schönen grafischen Format anzuzeigen und zu überwachen. Es zeigt IN- und OUT-Netzwerkverkehrsstatistiken in stündlichen, Tagen, Monaten an oder vollständige Zusammenfassung.

Dieser Artikel zeigt Ihnen, wie Sie VnStat und VnStat PHP  in Linux-Systemen installieren.

VnStat PHP-Voraussetzungen

Sie müssen die folgenden Softwarepakete auf Ihrem System installieren.

  • VnStat: Ein Befehlszeilen-Tool zur Netzwerkbandbreitenüberwachung, das installiert und konfiguriert werden muss und Netzwerkbandbreitenstatistiken erfassen sollte.
  • Apache: Ein Webserver zur Bereitstellung von Webseiten.
  • PHP: Eine serverseitige Skriptsprache zum Ausführen von PHP-Skripten auf dem Server.
  • php-gd-Erweiterung: Eine GD-Erweiterung zum Bereitstellen von Grafikbildern.

Schritt 1: Installieren und Konfigurieren des VnStat-Befehlszeilentools

VnStat ist ein Befehlszeilen-Dienstprogramm zur Überwachung der Netzwerkbandbreite, das die Bandbreite (Senden und Empfangen) auf Netzwerkgeräten zählt und die Daten in seiner eigenen Datenbank speichert .

Vnstat ist ein Drittanbieter-Tool und kann über die Aktivierung des Epel-Repositorys unter Red Hat-basierten Systemen installiert werden. Sobald Sie es aktiviert haben, können Sie es mit dem yum-Befehl installieren, wie unten gezeigt.

yum install vnstat              [On CentOS/RHEL]
sudo apt-get install vnstat     [On Debian/Ubuntu]

Um die aktuellste Version von VnStat zu installieren, folgen Sie diesem Artikel – So installieren Sie vnStat zur Überwachung des Netzwerkverkehrs unter Linux.

Wie gesagt, Vnstat unterhält eine eigene Datenbank, um alle Netzwerkinformationen zu speichern. Um eine neue Datenbank für die Netzwerkschnittstelle mit dem Namen „eth0“ zu erstellen, geben Sie den folgenden Befehl ein. Stellen Sie sicher, dass Sie den Schnittstellennamen entsprechend Ihren Anforderungen ersetzen.

vnstat -i eth0

Error: Unable to read database "/var/lib/vnstat/eth0".
Info: -> A new database has been created.

Wenn Sie die obige Fehlermeldung erhalten, machen Sie sich darüber keine Sorgen, da Sie den Befehl zum ersten Mal ausführen. Daher wird eine neue Datenbank für eth0 erstellt.

Führen Sie nun den folgenden Befehl aus, um alle aktivierten Datenbanken oder nur eine bestimmte Schnittstelle mit dem Parameter -i zu aktualisieren, wie gezeigt. Es werden Verkehrsstatistiken zu IN und OUT einer eth0-Schnittstelle generiert.

vnstat -u -i eth0

Fügen Sie als Nächstes eine Crontab hinzu, die alle 5 Minuten ausgeführt wird, und aktualisieren Sie die eth0-Datenbank, um Verkehrsstatistiken zu erstellen.

*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1

Schritt 2: Installation der Apache-, PHP- und PHP-GD-Erweiterung

Installieren Sie die folgenden Softwarepakete mit Hilfe eines Paketmanager-Tools namens „yum“ für Red Hat-basierte Systeme und „apt-get“ für Debian-basierte Systeme.

Auf RHEL/CentOS und Fedora
yum install httpd php php-gd

Schalten Sie Apache beim Systemstart ein und starten Sie den Dienst.

chkconfig httpd on
service httpd start

Führen Sie den folgenden „iptables“-Befehl aus, um den Apache-Port „80“ in der Firewall zu öffnen und starten Sie dann den Dienst neu.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
Auf Debian/Ubuntu und Linux Mint
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Öffnen Sie Port 80 für Apache.

sudo ufw allow 80

Schritt 3: Herunterladen des VnStat PHP-Frontends

Laden Sie die neueste VnStat PHP-Quell-Tarball-Datei mit dem „wget-Befehl“ herunter, wie unten gezeigt, oder besuchen Sie DIESE SEITE, um die neueste Version zu erhalten.

cd /tmp
wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz

Extrahieren Sie die Quell-Tarball-Datei mit dem „Tar-Befehl“ wie unten gezeigt.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Schritt 4: VnStat PHP Frontend installieren

Nach dem Extrahieren sehen Sie ein Verzeichnis mit dem Namen „vnstat_php_frontend-1.5.1“. Kopieren Sie den Inhalt dieses Verzeichnisses wie unten gezeigt als Verzeichnis vnstat in den Root-Speicherort des Webservers.

Auf RHEL/CentOS und Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Wenn SELinux auf Ihrem System aktiviert ist, führen Sie den Befehl „restorecon“ aus, um die standardmäßigen SELinux-Sicherheitskontexte der Dateien wiederherzustellen.

restorecon -Rv /var/www/html/vnstat/
Auf Debian/Ubuntu und Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Schritt 5: Konfigurieren des VnStat PHP-Frontends

Konfigurieren Sie es passend zu Ihrem Setup. Öffnen Sie dazu die folgende Datei mit dem VI-Editor und ändern Sie die Parameter wie unten gezeigt.

Auf RHEL/CentOS und Fedora
vi /var/www/html/vnstat/config.php
Auf Debian/Ubuntu und Linux Mint
vi /var/www/vnstat/config.php

Legen Sie Ihre Standardsprache Sprache fest.

// edit these to reflect your particular situation
$locale = 'en_US.UTF-8';
$language = 'en';

Definieren Sie Ihre zu überwachenden Netzwerkschnittstellen.

// list of network interfaces monitored by vnStat
$iface_list = array('eth0', 'eth1');

Sie können benutzerdefinierte Namen für Ihre Netzwerkschnittstellen festlegen.

// optional names for interfaces
// if there's no name set for an interface then the interface identifier.
// will be displayed instead
$iface_title['eth0'] = 'Internal';
$iface_title['eth1'] = 'External';

Speichern und schließen Sie die Datei.

Schritt 6: Greifen Sie auf VnStat PHP zu und zeigen Sie Diagramme an

Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu einem der folgenden Links. Jetzt sehen Sie ein schickes Netzwerkdiagramm, das Ihnen eine Zusammenfassung der Netzwerkbandbreitennutzung in Stunden, Tagen und Monaten zeigt.

http://localhost/vnstat/
http://your-ip-address/vnstat/
Beispielausgabe

Referenzlink

VnStat PHP-Homepage