VnStat PHP: E Web-baséiert Interface fir d'Iwwerwaachung vun der Netzwierkbandbreedung


VnStat PHP eng grafesch Interface Applikatioun fir de bekanntste Konsol Modus Netzwierk Logger Utility genannt vnstat. Dëse VnStat PHP ass e grapheschen Frontend op VnStat, fir Netzwierkverkéier Bandbreed Benotzungsbericht a schéint grafescht Format ze gesinn an ze iwwerwaachen. Et weist IN an OUT Reseau Traffic Statistiken an all Stonn, Deeg, Méint, oder voll Resumé.

Dësen Artikel weist Iech wéi Dir VnStat a VnStat PHP an Linux Systemer installéiere wëllt.

VnStat PHP Viraussetzunge

Dir musst déi folgend Software Packagen op Ärem System installéieren.

  • VnStat: E Kommandozeil-Netzwierk-Bandbreed-Iwwerwaachungs-Tool, muss installéiert, konfiguréiert sinn a soll Netzwierkbandbreedstatistike sammelen.
  • Apache: E Webserver fir Websäiten ze servéieren.
  • PHP: Eng Server-Säit Scripting Sprooch fir php Scripten um Server auszeféieren.
  • php-gd Extensioun: Eng GD Extensioun fir grafesch Biller ze servéieren.

Schrëtt 1: VnStat Command Line Tool installéieren an konfiguréieren

VnStat ass e Kommandolinn Netzwierk Bandbreed Iwwerwachungs Utility deen d'Bandbreedung (iwwerdroen a kritt) op Netzwierkapparater zielt an d'Donnéeën a senger eegener Datebank hält.

Vnstat ass en Drëtt-Partei-Tool a kann iwwer yum Kommando installéiert ginn wéi hei ënnendrënner.

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

Fir déi lescht Versioun vu VnStat z'installéieren, befollegt dësen Artikel - Wéi installéiere ech vnStat fir Network Traffic am Linux ze iwwerwaachen.

Wéi gesot, Vnstat hält seng eege Datebank fir all Netzwierkinformatioun ze halen. Fir eng nei Datebank fir Netzwierkinterface mam Numm eth0 ze kreéieren, gitt de folgende Kommando aus. Vergewëssert Iech den Interfacenumm no Ären Ufuerderungen z'ersetzen.

# vnstat -i eth0

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

Wann Dir den uewe genannte Feeler kritt, maach der keng Suergen iwwer esou Feeler, well Dir de Kommando fir d'éischte Kéier ausféiert. Also, et erstellt eng nei Datebank fir eth0.

Fuert elo de folgende Kommando fir all aktivéiert Datenbanken ze aktualiséieren oder nëmmen spezifesch Interface mat -i Parameter wéi gewisen. Et wäert Verkéier Statistike vun IN an OUT vun engem eth0 Interface Generéiere.

# vnstat -u -i eth0

Als nächst füügt e Crontab un deen all 5min leeft an d'eth0 Datebank aktualiséiert fir Trafficstatistiken ze generéieren.

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

Schrëtt 2: Apache, Php, a Php-gd Extension installéieren

Installéiert déi folgend Software Packagen mat der Hëllef vun engem Package Manager Tool genannt yum fir Red Hat-baséiert Systemer an apt-get fir Debian baséiert Systemer.

# yum install httpd php php-gd

Aktivéiert Apache beim Systemstart an start de Service.

# chkconfig httpd on
# service httpd start

Fëllt de folgenden iptables Kommando aus fir den Apache Hafen 80 op der Firewall opzemaachen an dann de Service nei starten.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
# service iptables restart
$ sudo apt-get install apache2 php php-gd
$ sudo /etc/init.d/apache2 start

Open Port 80 fir Apache.

$ sudo ufw allow 80

Schrëtt 3: VnStat PHP Frontend eroflueden

Luet déi lescht VnStat PHP Quell Tarball Datei erof mat DËS PAGE fir déi lescht Versioun ze gräifen.

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

Extrait d'Quell Tarball Datei, benotzt tar Kommando wéi uginn.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Schrëtt 4: VnStat PHP Frontend installéieren

Eemol extrahéiert, gesitt Dir e Verzeichnis mam Numm vnstat_php_frontend-1.5.1. Kopéiert den Inhalt vun dësem Verzeechnes op de Webserver Root Location als Verzeechnes vnstat wéi hei ënnendrënner.

# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Wann SELinux op Ärem System aktivéiert ass, lafen de Kommando restorecon fir Dateien Standard SELinux Sécherheetskontexter ze restauréieren.

# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Schrëtt 5: VnStat PHP Frontend konfiguréieren

Konfiguréiert et fir Äre Setup ze passen. Fir déi folgend Datei mam VI Editor opzemaachen an d'Parameteren z'änneren wéi hei ënnendrënner.

# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php

Setzt Är Default, Sprooch.

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

Definéiert Är Netzwierkschnëttplazen fir iwwerwaacht ze ginn.

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

Dir kënnt personaliséiert Nimm fir Är Netzwierkschnëttplazen astellen.

// 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';

Späichert an zou der Datei.

Schrëtt 6: Zougang VnStat PHP a View Grafike

Öffnen Äre Liiblingsbrowser a navigéiert op ee vun de folgende Linken. Elo gesitt Dir eng ausgefalene Netzwierkgrafik déi Iech e Resumé vun der Netzwierkbandbreedung an Stonnen, Deeg a Méint weist.

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

Referenz Link

VnStat PHP Homepage