VnStat PHP: spletni vmesnik za spremljanje uporabe pasovne širine omrežja


VnStat PHP aplikacija za grafični vmesnik za najbolj znani pripomoček za beleženje omrežja v načinu konzole, imenovan „vnstat“. Ta VnStat PHP je grafično sočelje VnStat za ogled in spremljanje poročila o uporabi pasovne širine omrežnega prometa v lepo grafični obliki. Prikaže statistiko omrežnega prometa IN IN OUT v urah, dneh, mesecih ali celoten povzetek.

V tem članku je razloženo, kako namestiti VnStat in VnStat PHP v sisteme Linux.

VnStat PHP predpogoji

V sistem morate namestiti naslednje programske pakete.

  • VnStat: Orodje za nadzor pasovne širine omrežja ukazne vrstice mora biti nameščeno, konfigurirano in mora zbirati statistične podatke o pasovni širini omrežja.
  • Apache: spletni strežnik za oskrbo spletnih strani.
  • PHP: strežniški skriptni jezik za izvajanje php skriptov na strežniku.
  • razširitev php-gd: razširitev GD za prikazovanje grafičnih slik.

1. korak: Namestitev in konfiguracija orodja za ukazno vrstico VnStat

VnStat je pripomoček za nadzor pasovne širine omrežja z ukazno vrstico, ki šteje pasovno širino (oddajno in prejeto) na omrežnih napravah in podatke hrani v svoji zbirki podatkov.

Vnstat je neodvisno orodje in ga je mogoče namestiti z ukazom yum, kot je prikazano spodaj.

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

Če želite namestiti najnovejšo različico VnStat, sledite temu članku - Kako namestiti vnStat za nadzor omrežnega prometa v Linuxu.

Kot sem že dejal, Vnstat vzdržuje lastno bazo podatkov, da hrani vse omrežne informacije. Če želite ustvariti novo bazo podatkov za omrežni vmesnik, imenovano »eth0«, izdajte naslednji ukaz. Ne pozabite zamenjati imena vmesnika v skladu z vašimi zahtevami.

# vnstat -i eth0

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

Če dobite zgornjo napako, vas ne skrbi, ker ukaz izvajate prvič. Tako ustvari novo bazo podatkov za eth0.

Zdaj zaženite naslednji ukaz, da posodobite vse omogočene zbirke podatkov ali samo določen vmesnik s parametrom -i, kot je prikazano. Ustvaril bo statistiko prometa IN in OUT vmesnika eth0.

# vnstat -u -i eth0

Nato dodajte crontab, ki se izvaja vsakih 5 minut, in posodobite bazo podatkov eth0, da ustvarite statistiko prometa.

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

2. korak: Namestitev razširitve Apache, Php in Php-gd

Naslednje programske pakete namestite s pomočjo orodja za upravljanje paketov, imenovanega "yum" za sisteme, ki temeljijo na Red Hat, in "apt-get" za sisteme, ki temeljijo na Debianu.

# yum install httpd php php-gd

Vklopite Apache ob zagonu sistema in zaženite storitev.

# chkconfig httpd on
# service httpd start

Zaženite naslednji ukaz »iptables«, da na požarnem zidu odprete vrata Apache »80« in nato znova zaženite storitev.

# 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

Odprite vrata 80 za Apache.

$ sudo ufw allow 80

3. korak: Prenos VnStat PHP Frontend

Prenesite najnovejšo izvorno datoteko tarnball VnStat PHP s pomočjo »TE STRANI, da zajamete najnovejšo različico.

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

Izvlecite izvorno datoteko tarball z uporabo ukaza tar, kot je prikazano.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

4. korak: Namestitev VnStat PHP Frontend

Ko je izvlečen, boste videli imenik z imenom »vnstat_php_frontend-1.5.1«. Kopirajte vsebino tega imenika na korensko lokacijo spletnega strežnika kot imenik vnstat, kot je prikazano spodaj.

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

Če je v vašem sistemu omogočen SELinux, zaženite ukaz “restorecon”, da obnovite privzeti varnostni kontekst datotek SELinux.

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

5. korak: Konfiguriranje VnStat PHP Frontend

Konfigurirajte ga tako, da ustreza vaši nastavitvi. Če želite odpreti naslednjo datoteko z urejevalnikom VI in spremeniti parametre, kot je prikazano spodaj.

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

Nastavite privzeti jezik.

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

Določite svoje omrežne vmesnike, ki jih želite nadzirati.

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

Imena omrežnih vmesnikov lahko nastavite po meri.

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

Shranite in zaprite datoteko.

6. korak: Dostop do VnStat PHP in ogled grafov

Odprite svoj najljubši brskalnik in se pomaknite do katere koli od naslednjih povezav. Zdaj boste videli modni mrežni graf, ki prikazuje povzetek uporabe pasovne širine omrežja v urah, dneh in mesecih.

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

Referenčna povezava

Domača stran PHP VnStat