VnStat PHP: En webbaseret grænseflade til overvågning af netværksbåndbreddeanvendelse
VnStat PHP er et grafisk interface-program til det mest berømte konsoltilstandsnetværksloggerværktøj kaldet “vnstat“. Denne VnStat PHP er en grafisk frontend til VnStat, for at se og overvåge brugsrapport for netværkstrafikbåndbredde i pænt grafisk format. Den viser IN og OUT-netværkstrafikstatistikker i timevis, dage, måneder eller fuldstændig oversigt.
Denne artikel viser dig, hvordan du installerer VnStat og VnStat PHP i Linux-systemer.
VnStat PHP forudsætninger
Du skal installere følgende softwarepakker på dit system.
- VnStat: Et værktøj til overvågning af kommandolinjens båndbredde skal installeres, konfigureres og skal indsamle statistikker for netværksbåndbredde.
- Apache: En webserver til servering af websider.
- PHP: Et scriptsprog på serversiden til udførelse af php-scripts på serveren.
- php-gd-udvidelse: En GD-udvidelse til visning af grafiske billeder.
Trin 1: Installation og konfiguration af VnStat kommandolinjeværktøj
VnStat er et overvågningsværktøj til kommandolinjebåndbredde, der tæller båndbredde (transmitteres og modtages) på netværksenheder og opbevarer dataene i sin egen database.
Vnstat er et tredjepartsværktøj og kan installeres via aktivering af epel-lager under Red Hat-baserede systemer. Når du har aktiveret det, kan du installere det ved hjælp af kommandoen yum som vist nedenfor.
# yum install vnstat [On CentOS/RHEL] $ sudo apt-get install vnstat [On Debian/Ubuntu]
For at installere den nyeste version af VnStat skal du følge denne artikel - Sådan installeres vnStat til overvågning af netværkstrafik i Linux.
Som jeg sagde, vedligeholder Vnstat sin egen database for at opbevare al netværksinformation. Udgiv følgende kommando for at oprette en ny database til netværksgrænsefladen kaldet “eth0”. Sørg for at udskifte grænsefladenavnet i henhold til dine krav.
# vnstat -i eth0 Error: Unable to read database "/var/lib/vnstat/eth0". Info: -> A new database has been created.
Hvis du får ovenstående fejl, skal du ikke bekymre dig om en sådan fejl, fordi du udfører kommandoen første gang. Så det opretter en ny database til eth0.
Kør nu følgende kommando for at opdatere alle aktiverede databaser eller kun specifik grænseflade med -i parameter som vist. Det genererer trafikstatistikker for IN og OUT af en eth0-grænseflade.
# vnstat -u -i eth0
Dernæst tilføj en crontab, der kører hvert 5. minut, og opdater eth0-databasen for at generere trafikstatistikker.
*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1
Trin 2: Installation af Apache, Php og Php-gd Extension
Installer følgende softwarepakker ved hjælp af et pakkehåndteringsværktøj kaldet “yum” til Red Hat-baserede systemer og “apt-get” til Debian-baserede systemer.
# yum install httpd php php-gd
Tænd Apache ved systemstart og start tjenesten.
# chkconfig httpd on # service httpd start
Kør følgende kommando "iptables" for at åbne Apache-port "80" på firewallen og genstart derefter tjenesten.
# 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
Åbn port 80 til Apache.
$ sudo ufw allow 80
Trin 3: Download af VnStat PHP Frontend
Download den nyeste VnStat PHP-kildetarballfil ved hjælp af "wget-kommandoen" som vist nedenfor, eller besøg DENNE SIDE for at få fat i den nyeste version.
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Uddrag kildetarballfilen ved hjælp af "tar-kommando" som vist.
# tar xvf vnstat_php_frontend-1.5.1.tar.gz
Trin 4: Installation af VnStat PHP Frontend
Når du er udpakket, vil du se en mappe kaldet “vnstat_php_frontend-1.5.1“. Kopier indholdet af denne mappe til webserverens rodplacering som katalog vnstat som vist nedenfor.
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat
Hvis SELinux er aktiveret på dit system, skal du køre kommandoen “restorecon” for at gendanne standard-SELinux-sikkerhedskontekster for filer.
# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat
Trin 5: Konfiguration af VnStat PHP Frontend
Konfigurer det til at matche din opsætning. For at åbne den følgende fil med VI editor og ændre parametrene som vist nedenfor.
# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php
Indstil din standard, sprog.
// edit these to reflect your particular situation $locale = 'en_US.UTF-8'; $language = 'en';
Definer dine netværksgrænseflader, der skal overvåges.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Du kan indstille brugerdefinerede navne til dine netværksgrænseflader.
// 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';
Gem og luk filen.
Trin 6: Få adgang til VnStat PHP og se grafer
Åbn din yndlingsbrowser, og naviger til et af følgende links. Nu vil du se en fancy netværksgraf, der viser dig en oversigt over brug af netværksbåndbredde i timer, dage og måneder.
http://localhost/vnstat/ http://your-ip-address/vnstat/
Referencelink
VnStat PHP-hjemmeside