VnStat PHP: Interface Ibbażata fuq il-Web għall-Monitoraġġ tal-Użu tal-Bandwidth tan-Netwerk


VnStat PHP applikazzjoni ta 'interface grafika għall-aktar utilità famuża tal-logger tan-netwerk tal-modalità console msejħa vnstat. Dan il-VnStat PHP huwa frontend grafiku għal VnStat, biex tara u timmonitorja r-rapport tal-użu tal-bandwidth tat-traffiku tan-netwerk f'format grafiku sabiħ. Huwa juri l-istatistika tat-traffiku tan-netwerk IN u OUT f'siegħa, ġranet, xhur, jew sommarju sħiħ.

Dan l-artikolu jurik kif tinstalla VnStat u VnStat PHP  fis-sistemi Linux.

VnStat PHP Prerekwiżiti

Għandek bżonn tinstalla l-pakketti tas-softwer li ġejjin fis-sistema tiegħek.

  • VnStat: Għodda ta' monitoraġġ tal-bandwidth tan-netwerk tal-linja tal-kmand, trid tiġi installata, konfigurata, u għandha tiġbor statistika tal-bandwidth tan-netwerk.
  • Apache: Web Server biex iservi paġni tal-web.
  • PHP: Lingwa ta' skripts min-naħa tas-server għall-eżekuzzjoni ta' scripts PHP fuq is-server.
  • Estensjoni php-gd: Estensjoni GD biex isservi immaġini grafiċi.

Pass 1: Installazzjoni u Konfigurazzjoni tal-Għodda tal-Linja tal-Kmand VnStat

VnStat hija utilità ta 'monitoraġġ tal-bandwidth tan-netwerk tal-linja tal-kmand li tgħodd il-bandwidth (trażmissjoni u riċevuta) fuq tagħmir tan-netwerk u żżomm id-data fid-database tagħha stess.

Vnstat hija għodda ta 'parti terza u tista' tiġi installata permezz ta 'kmand yum kif muri hawn taħt.

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

Biex tinstalla l-aktar aħħar verżjoni ta 'VnStat, segwi dan l-artikolu - Kif Tinstalla vnStat biex Tissorvelja Traffiku tan-Netwerk f'Linux.

Kif għedt Vnstat iżomm id-database tagħha stess biex iżżomm l-informazzjoni kollha tan-netwerk. Biex toħloq database ġdida għall-interface tan-netwerk imsejħa eth0, agħti l-kmand li ġej. Kun żgur li tissostitwixxi l-isem tal-interface skont il-ħtiġijiet tiegħek.

# vnstat -i eth0

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

Jekk ikollok l-iżball ta 'hawn fuq, tinkwetax dwar żball bħal dan, għaliex qed tesegwixxi l-kmand l-ewwel darba. Għalhekk, toħloq database ġdida għal eth0.

Issa mexxi l-kmand li ġej biex taġġorna d-databases kollha attivati jew interface speċifiku biss bil-parametru -i kif muri. Se jiġġenera statistika tat-traffiku ta 'IN u OUT ta' interface eth0.

# vnstat -u -i eth0

Sussegwentement, żid crontab li jaħdem kull 5min u aġġorna d-database eth0 biex tiġġenera statistika tat-traffiku.

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

Pass 2: Installazzjoni ta 'Apache, Php, u Php-gd Estensjoni

Installa l-pakketti tas-softwer li ġejjin bl-għajnuna ta’ għodda għall-maniġer tal-pakketti msejħa “yum” għal sistemi ibbażati fuq Red Hat u “apt-get” għal sistemi bbażati fuq Debian.

# yum install httpd php php-gd

Ixgħel Apache fil-bidu tas-sistema u ibda s-servizz.

# chkconfig httpd on
# service httpd start

Mexxi l-kmand iptables li ġej biex tiftaħ il-port Apache 80 fuq il-firewall u mbagħad terġa 'tibda s-servizz.

# 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

Iftaħ il-port 80 għal Apache.

$ sudo ufw allow 80

Pass 3: Niżżel VnStat PHP Frontend

Niżżel l-aħħar fajl tarball sors PHP VnStat billi tuża “DIN IL-PAĠNA biex taqbad l-aħħar verżjoni.

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

Oħroġ il-fajl tarball tas-sors, billi tuża kmand tal-qatran kif muri mogħti.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Pass 4: Installazzjoni VnStat PHP Frontend

Ladarba estratt, se tara direttorju msejjaħ vnstat_php_frontend-1.5.1. Ikkopja l-kontenut ta’ dan id-direttorju fil-post tal-għeruq tal-webserver bħala direttorju vnstat kif muri hawn taħt.

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

Jekk SELinux ppermettiet fis-sistema tiegħek, ħaddem il-kmand restorecon biex tirrestawra l-kuntesti tas-sigurtà default SELinux tal-fajls.

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

Pass 5: Konfigurazzjoni VnStat PHP Frontend

Ikkonfiguraha biex taqbel mas-setup tiegħek. Biex tagħmel, tiftaħ il-fajl li ġej bl-editur VI u ibdel il-parametri kif muri hawn taħt.

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

Issettja default tiegħek, Lingwa.

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

Iddefinixxi l-interfaces tan-netwerk tiegħek li għandhom jiġu mmonitorjati.

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

Tista 'tissettja ismijiet tad-dwana għall-interfaces tan-netwerk tiegħek.

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

Issejvja u agħlaq il-fajl.

Pass 6: Aċċessa VnStat PHP u Ara l-Grafiki

Iftaħ il-brawżer favorit tiegħek u naviga għal kwalunkwe waħda mill-links li ġejjin. Issa se tara graff tan-netwerk fancy li jurik sommarju tal-użu tal-bandwidth tan-netwerk f'sigħat, jiem u xhur.

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

Link ta' Referenza

Homepage VnStat PHP