VnStat PHP: Veb baziran interfejs za nadgledanje korišćenja mrežnog propusnog opsega


VnStat PHP aplikacija sa grafičkim interfejsom za najpoznatiji uslužni program mrežnog beleženja u konzolnom režimu pod nazivom „vnstat“. Ovaj VnStat PHP je grafički frontend za VnStat, za pregled i praćenje izvještaja o korištenju propusnog opsega mrežnog saobraćaja u lijepom grafičkom formatu. Prikazuje statistiku IN i OUT mrežnog saobraćaja u satovima, danima, mjesecima, ili kompletan sažetak.

Ovaj članak vam pokazuje kako instalirati VnStat i VnStat PHP  u Linux sistemima.

VnStat PHP preduslovi

Morate instalirati sljedeće softverske pakete na svoj sistem.

  • VnStat: Alat za praćenje mrežnog propusnog opsega u komandnoj liniji, mora biti instaliran, konfiguriran i trebao bi prikupljati statistiku mrežnog propusnog opsega.
  • Apache: Web server za posluživanje web stranica.
  • PHP: Skriptni jezik na strani servera za izvršavanje php skripti na serveru.
  • php-gd ekstenzija: GD ekstenzija za posluživanje grafičkih slika.

Korak 1: Instalacija i konfiguracija VnStat alata komandne linije

VnStat je uslužni program za praćenje mrežnog propusnog opsega na komandnoj liniji koji broji propusni opseg (prijenos i prijem) na mrežnim uređajima i čuva podatke u vlastitoj bazi podataka .

Vnstat je alat treće strane i može se instalirati putem omogućavanja epel spremišta pod Red Hat baziranim sistemima. Nakon što ga omogućite, možete ga instalirati pomoću yum komande kao što je prikazano ispod.

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

Da biste instalirali najnoviju verziju VnStat, slijedite ovaj članak – Kako instalirati vnStat za praćenje mrežnog prometa u Linuxu.

Kao što sam rekao Vnstat održava vlastitu bazu podataka kako bi čuvao sve informacije o mreži. Da biste kreirali novu bazu podataka za mrežni interfejs pod nazivom “eth0“, izdajte sljedeću naredbu. Obavezno zamijenite naziv interfejsa prema vašim zahtjevima.

vnstat -i eth0

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

Ako dobijete gornju grešku, ne brinite o toj grešci, jer naredbu izvršavate prvi put. Dakle, kreira novu bazu podataka za eth0.

Sada pokrenite sljedeću naredbu da ažurirate sve omogućene baze podataka ili samo određeni interfejs sa parametrom -i kao što je prikazano. To će generirati statistiku prometa IN i OUT eth0 interfejsa.

vnstat -u -i eth0

Zatim dodajte crontab koji se pokreće svakih 5 minuta i ažurirajte bazu podataka eth0 da generiše statistiku saobraćaja.

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

Korak 2: Instaliranje Apache, Php i Php-gd ekstenzije

Instalirajte sljedeće softverske pakete uz pomoć alata za upravljanje paketima pod nazivom “yum” za Red Hat bazirane sisteme i “apt-get” za Debian sisteme.

Na RHEL/CentOS i Fedora
yum install httpd php php-gd

Uključite Apache pri pokretanju sistema i pokrenite uslugu.

chkconfig httpd on
service httpd start

Pokrenite sljedeću naredbu “iptables” da otvorite Apache port “80” na zaštitnom zidu, a zatim ponovo pokrenite uslugu.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
Na Debian/Ubuntu i Linux Mint
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Otvorite port 80 za Apache.

sudo ufw allow 80

Korak 3: Preuzimanje VnStat PHP Frontenda

Preuzmite najnoviji VnStat PHP izvorni tarball fajl koristeći “wget komandu” kao što je prikazano ispod ili posjetite OVU STRANICU da preuzmete najnoviju verziju.

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

Izvucite izvorni tarball fajl, koristeći “tar komandu” kao što je prikazano.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Korak 4: Instaliranje VnStat PHP Frontenda

Kada ga izdvojite, vidjet ćete direktorij pod nazivom „vnstat_php_frontend-1.5.1“. Kopirajte sadržaj ovog direktorija na korijensku lokaciju web servera kao direktorij vnstat kao što je prikazano ispod.

Na RHEL/CentOS i Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Ako je SELinux omogućen na vašem sistemu, pokrenite naredbu “restorecon” da vratite datoteke zadane SELinux sigurnosne kontekste.

restorecon -Rv /var/www/html/vnstat/
Na Debian/Ubuntu i Linux Mint
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

Korak 5: Konfigurisanje VnStat PHP frontenda

Konfigurirajte ga tako da odgovara vašim postavkama. Da biste to uradili, otvorite sljedeću datoteku sa VI editorom i promijenite parametre kao što je prikazano ispod.

Na RHEL/CentOS i Fedora
vi /var/www/html/vnstat/config.php
Na Debian/Ubuntu i Linux Mint
vi /var/www/vnstat/config.php

Postavite svoj zadani, Jezik.

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

Definirajte vaša mrežna sučelja koja će se nadgledati.

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

Možete postaviti prilagođena imena za vaša mrežna sučelja.

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

Sačuvajte i zatvorite datoteku.

Korak 6: Pristupite VnStat PHP-u i pogledajte grafove

Otvorite svoj omiljeni pretraživač i idite na bilo koju od sljedećih veza. Sada ćete vidjeti fantastičan mrežni grafikon koji vam prikazuje sažetak korištenja mrežnog protoka u satima, danima i mjesecima.

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

Referentni link

VnStat PHP početna stranica