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