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