VnStat PHP: sučelje temeljeno na webu za praćenje korištenja propusnosti mreže


VnStat PHP aplikacija grafičkog sučelja za najpoznatiji uslužni program za mrežni zapisnik u konzolnom načinu rada pod nazivom “vnstat“. Ovaj VnStat PHP je grafičko sučelje za VnStat, za pregled i praćenje izvješća o korištenju propusnosti mrežnog prometa u lijepom grafičkom formatu. Prikazuje IN i OUT statistiku mrežnog prometa u satovima, danima, mjesecima, ili puni sažetak.

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

VnStat PHP preduvjeti

Morate instalirati sljedeće softverske pakete na svoj sustav.

  • VnStat: Alat za nadzor propusnosti mreže s naredbenim redkom mora biti instaliran, konfiguriran i treba prikupljati statistiku propusnosti mreže.
  • Apache: Web poslužitelj za posluživanje web stranica.
  • PHP: skriptni jezik na strani poslužitelja za izvršavanje php skripti na poslužitelju.
  • php-gd proširenje: GD proširenje za posluživanje grafičkih slika.

Korak 1: Instaliranje i konfiguriranje VnStat alata naredbenog retka

VnStat je uslužni program za praćenje propusnosti mreže s naredbenim retkom koji broji propusnost (prijenos i primljenost) 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 repozitorija pod sustavima temeljenim na Red Hatu. Nakon što ga omogućite, možete ga instalirati pomoću naredbe yum kao što je prikazano u nastavku.

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 za čuvanje svih mrežnih podataka. Da biste stvorili novu bazu podataka za mrežno sučelje pod nazivom “eth0“, izdajte sljedeću naredbu. Obavezno zamijenite naziv sučelja 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 pogrešku, ne brinite zbog takve pogreške jer naredbu izvršavate prvi put. Dakle, stvara novu bazu podataka za eth0.

Sada pokrenite sljedeću naredbu da ažurirate sve omogućene baze podataka ili samo određeno sučelje s -i parametrom kao što je prikazano. Generirati će statistiku prometa IN i OUT eth0 sučelja.

vnstat -u -i eth0

Zatim dodajte crontab koji se pokreće svakih 5 minuta i ažurirajte bazu podataka eth0 za generiranje statistike prometa.

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

Korak 2: Instaliranje Apache, Php i Php-gd proširenja

Instalirajte sljedeće softverske pakete uz pomoć alata za upravljanje paketima pod nazivom “yum” za sustave temeljene na Red Hatu i “apt-get” za sustave temeljene na Debianu.

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

Uključite Apache pri pokretanju sustava i pokrenite uslugu.

chkconfig httpd on
service httpd start

Pokrenite sljedeću naredbu “iptables” da otvorite Apache port “80” na vatrozidu i zatim ponovno 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 Mintu
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 sučelja

Preuzmite najnoviju VnStat PHP izvornu tarball datoteku pomoću “wget naredbe” kao što je prikazano u nastavku 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

Ekstrahirajte izvornu tarball datoteku koristeći “tar naredbu” kako je prikazano.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

Korak 4: Instaliranje VnStat PHP sučelja

Nakon izdvajanja, vidjet ćete direktorij pod nazivom “vnstat_php_frontend-1.5.1“. Kopirajte sadržaj ovog direktorija na korijensku lokaciju web poslužitelja kao direktorij vnstat kao što je prikazano u nastavku.

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 sustavu, pokrenite naredbu “restorecon” za vraćanje zadanih sigurnosnih konteksta datoteka za SELinux.

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

Korak 5: Konfiguriranje VnStat PHP sučelja

Konfigurirajte ga tako da odgovara vašim postavkama. Da biste to učinili, otvorite sljedeću datoteku pomoću uređivača VI i promijenite parametre kao što je prikazano u nastavku.

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

Postavite zadani Jezik.

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

Definirajte svoja mrežna sučelja koja će se nadzirati.

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

Možete postaviti prilagođena imena za svoja 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';

Spremite i zatvorite datoteku.

Korak 6: Pristupite VnStat PHP i pogledajte grafikone

Otvorite svoj omiljeni preglednik i idite na bilo koju od sljedećih poveznica. Sada ćete vidjeti otmjeni mrežni grafikon koji vam prikazuje sažetak korištenja propusnosti mreže u satima, danima, i mjesecima.

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

Referentni link

VnStat PHP početna stranica