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