VnStat PHP: žiniatinklio sąsaja, skirta tinklo pralaidumo naudojimui stebėti


VnStat PHP – grafinės sąsajos programa, skirta garsiausiajai konsolės režimo tinklo registravimo programai, pavadintai „vnstat“. Ši VnStat PHP yra grafinė VnStat sąsaja, skirta peržiūrėti ir stebėti tinklo srauto pralaidumo naudojimo ataskaitą gražiu grafiniu formatu. Rodoma IN ir OUT tinklo srauto statistika valandomis, dienomis, mėnesiais, arba visa santrauka.

Šiame straipsnyje parodyta, kaip įdiegti VnStat ir VnStat PHP  Linux sistemose.

VnStat PHP būtinos sąlygos

Savo sistemoje turite įdiegti šiuos programinės įrangos paketus.

  • VnStat: komandų eilutės tinklo pralaidumo stebėjimo įrankis turi būti įdiegtas, sukonfigūruotas ir turėtų rinkti tinklo pralaidumo statistiką.
  • Apache: žiniatinklio serveris, skirtas tinklalapiams aptarnauti.
  • PHP: serverio scenarijų kalba, skirta php scenarijus vykdyti serveryje.
  • php-gd plėtinys: GD plėtinys, skirtas grafiniams vaizdams teikti.

1 veiksmas: „VnStat“ komandų eilutės įrankio diegimas ir konfigūravimas

VnStat yra komandų eilutės tinklo pralaidumo stebėjimo programa, skaičiuojanti tinklo įrenginių pralaidumą (perdavimą ir gautą) ir saugojanti duomenis savo duomenų bazėje. .

Vnstat yra trečiosios šalies įrankis, kurį galima įdiegti įgalinus epel saugyklą Red Hat sistemose. Įgalinę galite ją įdiegti naudodami yum komandą, kaip parodyta toliau.

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

Norėdami įdiegti naujausią VnStat versiją, vadovaukitės šiuo straipsniu – Kaip įdiegti vnStat, kad būtų galima stebėti tinklo srautą sistemoje Linux.

Kaip sakiau, Vnstat palaiko savo duomenų bazę, kad saugotų visą tinklo informaciją. Norėdami sukurti naują tinklo sąsajos duomenų bazę, pavadintą „eth0“, išduokite šią komandą. Būtinai pakeiskite sąsajos pavadinimą pagal savo reikalavimus.

vnstat -i eth0

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

Jei gaunate aukščiau nurodytą klaidą, nesijaudinkite dėl tokios klaidos, nes komandą vykdote pirmą kartą. Taigi sukuriama nauja eth0 duomenų bazė.

Dabar paleiskite šią komandą, kad atnaujintumėte visas įgalintas duomenų bazes arba tik konkrečią sąsają su parametru -i, kaip parodyta. Jis generuos eth0 sąsajos IN ir OUT srauto statistiką.

vnstat -u -i eth0

Tada pridėkite crontab, kuris veikia kas 5 min., ir atnaujinkite eth0 duomenų bazę, kad generuotumėte srauto statistiką.

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

2 veiksmas: „Apache“, „Php“ ir „Php-gd“ plėtinių įdiegimas

Įdiekite šiuos programinės įrangos paketus naudodami paketų tvarkyklės įrankį, pavadintą „yum“, skirtą Red Hat sistemoms ir „apt-get“. Debian pagrįstoms sistemoms.

RHEL/CentOS ir Fedora
yum install httpd php php-gd

Įjunkite Apache sistemos paleidimo metu ir paleiskite paslaugą.

chkconfig httpd on
service httpd start

Vykdykite šią komandą „iptables“, kad ugniasienėje atidarytumėte „Apache“ prievadą „80“, tada iš naujo paleiskite paslaugą.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables restart
„Debian“/„Ubuntu“ ir „Linux Mint“.
sudo apt-get install apache2 php php-gd
sudo /etc/init.d/apache2 start

Atidarykite 80 prievadą, skirtą „Apache“.

sudo ufw allow 80

3 veiksmas: atsisiųskite „VnStat PHP Frontend“.

Atsisiųskite naujausią VnStat PHP šaltinio tarball failą naudodami komandą wget, kaip parodyta toliau, arba apsilankykite ŠIAME PUSLAPYJE, kad gautumėte naujausią versiją.

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

Išskleiskite šaltinio tarball failą naudodami „tar komandą“, kaip parodyta.

tar xvf vnstat_php_frontend-1.5.1.tar.gz

4 veiksmas: įdiekite „VnStat PHP Frontend“.

Išskleidę pamatysite katalogą pavadinimu „vnstat_php_frontend-1.5.1“. Nukopijuokite šio katalogo turinį į žiniatinklio serverio šakninę vietą kaip katalogą vnstat, kaip parodyta toliau.

RHEL/CentOS ir Fedora
cp -fr vnstat_php_frontend-1.5.1/ /var/www/html/vnstat

Jei jūsų sistemoje įgalinta SELinux, paleiskite komandą restorecon, kad atkurtumėte numatytuosius failų SELinux saugos kontekstus.

restorecon -Rv /var/www/html/vnstat/
„Debian“/„Ubuntu“ ir „Linux Mint“.
cp -fr vnstat_php_frontend-1.5.1/ /var/www/vnstat

5 veiksmas: „VnStat PHP Frontend“ konfigūravimas

Sukonfigūruokite jį taip, kad jis atitiktų jūsų sąranką. Norėdami tai padaryti, atidarykite šį failą naudodami VI redaktorių ir pakeiskite parametrus, kaip parodyta toliau.

RHEL/CentOS ir Fedora
vi /var/www/html/vnstat/config.php
„Debian“/„Ubuntu“ ir „Linux Mint“.
vi /var/www/vnstat/config.php

Nustatykite numatytąją kalbą.

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

Apibrėžkite savo tinklo sąsajas, kurias norite stebėti.

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

Galite nustatyti tinkintus savo tinklo sąsajų pavadinimus.

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

Išsaugokite ir uždarykite failą.

6 veiksmas: pasiekite VnStat PHP ir peržiūrėkite grafikus

Atidarykite mėgstamą naršyklę ir eikite į bet kurią iš toliau pateiktų nuorodų. Dabar pamatysite įmantrią tinklo diagramą, kurioje pateikiama tinklo pralaidumo naudojimo valandomis, dienomis ir mėnesiais suvestinė.

http://localhost/vnstat/
http://your-ip-address/vnstat/
Pavyzdžio išvestis

Nuoroda nuoroda

VnStat PHP pagrindinis puslapis