VnStat PHP: Tīmekļa saskarne tīkla joslas platuma lietošanas uzraudzībai
VnStat PHP grafiskā interfeisa lietojumprogramma slavenākajai konsoles režīma tīkla reģistrēšanas utilītai ar nosaukumu “vnstat”. Šis VnStat PHP ir grafisks VnStat priekšgals, lai labi grafiskā formātā apskatītu un pārraudzītu tīkla trafika joslas platuma izmantošanas pārskatu. Tas parāda tīkla un datplūsmas statistiku stundās, dienās, mēnešos vai pilnā kopsavilkumā.
Šajā rakstā ir parādīts, kā Linux sistēmās instalēt VnStat un VnStat PHP.
VnStat PHP priekšnosacījumi
Sistēmā jāinstalē šādas programmatūras pakotnes.
- VnStat: komandrindas tīkla joslas platuma uzraudzības rīks ir jāinstalē, jākonfigurē un tam jāapkopo tīkla joslas platuma statistika.
- Apache: tīmekļa serveris tīmekļa lapu apkalpošanai.
- PHP: servera puses skriptu valoda php skriptu izpildei serverī.
- paplašinājums php-gd: GD paplašinājums grafisko attēlu apkalpošanai.
1. darbība: VnStat komandrindas rīka instalēšana un konfigurēšana
VnStat ir komandrindas tīkla joslas platuma uzraudzības lietderība, kas tīkla ierīcēs uzskaita joslas platumu (pārraidi un saņemšanu) un saglabā datus savā datu bāzē.
Vnstat ir trešās puses rīks, un to var instalēt, izmantojot komandu yum, kā parādīts zemāk.
# yum install vnstat [On CentOS/RHEL] $ sudo apt-get install vnstat [On Debian/Ubuntu]
Lai instalētu jaunāko VnStat versiju, izpildiet šo rakstu - Kā instalēt vnStat, lai uzraudzītu tīkla trafiku Linux.
Kā jau teicu, Vnstat uztur savu datu bāzi, lai saglabātu visu tīkla informāciju. Lai izveidotu jaunu tīkla saskarnes datu bāzi ar nosaukumu “eth0”, izdodiet šādu komandu. Pārliecinieties, ka saskarnes nosaukums ir aizstāts atbilstoši jūsu prasībām.
# vnstat -i eth0 Error: Unable to read database "/var/lib/vnstat/eth0". Info: -> A new database has been created.
Ja tiek parādīta iepriekš minētā kļūda, neuztraucieties par šādu kļūdu, jo komandu izpildāt pirmo reizi. Tātad, tā izveido jaunu eth0 datu bāzi.
Tagad palaidiet šo komandu, lai atjauninātu visas iespējotās datu bāzes vai tikai konkrētu saskarni ar parametru -i, kā parādīts. Tas ģenerēs trafika statistiku par eth0 saskarnes IN un OUT.
# vnstat -u -i eth0
Pēc tam pievienojiet crontab, kas darbojas ik pēc 5 minūtēm, un atjauniniet eth0 datu bāzi, lai ģenerētu trafika statistiku.
*/5 * * * * /usr/bin/vnstat -u >/dev/null 2>&1
2. darbība: Apache, Php un Php-gd paplašinājumu instalēšana
Instalējiet šīs programmatūras paketes, izmantojot pakotņu pārvaldnieka rīku, ko sauc par “yum” uz Red Hat balstītām sistēmām un “apt-get” - uz Debian balstītām sistēmām.
# yum install httpd php php-gd
Ieslēdziet Apache sistēmas startēšanas laikā un palaidiet pakalpojumu.
# chkconfig httpd on # service httpd start
Palaidiet šo komandu “iptables”, lai ugunsmūrī atvērtu Apache portu “80”, un pēc tam restartējiet pakalpojumu.
# 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
Atveriet Apache 80 portu.
$ sudo ufw allow 80
3. solis: VnStat PHP priekšgala lejupielāde
Lejupielādējiet jaunāko VnStat PHP avota tarball failu, izmantojot “THIS PAGE”, lai paķertu jaunāko versiju.
# cd /tmp # wget http://www.sqweek.com/sqweek/files/vnstat_php_frontend-1.5.1.tar.gz
Izvelciet avota tarball failu, izmantojot “tar komandu”, kā parādīts.
# tar xvf vnstat_php_frontend-1.5.1.tar.gz
4. darbība: instalējiet VnStat PHP Frontend
Pēc izvilkšanas jūs redzēsiet direktoriju ar nosaukumu “vnstat_php_frontend-1.5.1”. Kopējiet šīs direktorijas saturu tīmekļa servera saknes vietā kā direktoriju vnstat, kā parādīts zemāk.
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat
Ja jūsu sistēmā ir iespējots SELinux, palaidiet komandu “restorecon”, lai atjaunotu failu noklusējuma SELinux drošības kontekstus.
# restorecon -Rv /var/www/html/vnstat/
# cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat
5. darbība: konfigurējiet VnStat PHP Frontend
Konfigurējiet to atbilstoši iestatījumiem. Lai to izdarītu, atveriet šo failu ar VI redaktoru un mainiet parametrus, kā parādīts zemāk.
# vi /var/www/html/vnstat/config.php
# vi /var/www/vnstat/config.php
Iestatiet noklusējuma valodu.
// edit these to reflect your particular situation $locale = 'en_US.UTF-8'; $language = 'en';
Definējiet pārraugāmās tīkla saskarnes.
// list of network interfaces monitored by vnStat $iface_list = array('eth0', 'eth1');
Tīkla saskarnēm varat iestatīt pielāgotus nosaukumus.
// 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';
Saglabājiet un aizveriet failu.
6. solis: Piekļūstiet VnStat PHP un View Graphs
Atveriet iecienīto pārlūkprogrammu un dodieties uz jebkuru no šīm saitēm. Tagad jūs redzēsiet izsmalcinātu tīkla diagrammu, kas parāda tīkla joslas platuma izmantošanas kopsavilkumu stundās, dienās un mēnešos.
http://localhost/vnstat/ http://your-ip-address/vnstat/
Atsauces saite
VnStat PHP mājas lapa