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