VnStat PHP: Tor giňliginiň ulanylyşyna gözegçilik etmek üçin web esasly interfeýs


VnStat PHP, “vnstat” diýlip atlandyrylýan iň meşhur konsol re modeiminiň hasaba alyş programmasy üçin grafiki interfeýs programmasy. Bu VnStat PHP, tor trafik zolagynyň ulanylyş hasabatyny ajaýyp grafiki formatda görmek we gözegçilikde saklamak üçin VnStat-yň grafiki öň tarapydyr. IN we OUT tor trafik statistikasyny sagatda, günlerde, aýlarda ýa-da doly mazmunda görkezýär.

Bu makala size VnStat we VnStat PHP-ni Linux ulgamlarynda nädip gurmalydygyny görkezýär.

VnStat PHP şertleri

Aşakdaky programma paketlerini ulgamyňyza gurmaly.

  • VnStat: Buýruk setiri tor zolagyna gözegçilik guraly, gurulmaly, sazlanmaly we tor geçirijilik giňliginiň statistikasyny ýygnamaly.
  • Apache: Web sahypalaryna hyzmat etmek üçin web serweri.
  • PHP: Serwerde php skriptlerini ýerine ýetirmek üçin serwer tarapyndaky skript dili.
  • php-gd giňeltmesi: Grafiki şekillere hyzmat etmek üçin GD giňeltmesi.

1-nji ädim: VnStat buýruk setiri guralyny gurmak we düzmek

VnStat, tor enjamlarynda geçirijilik giňligini (geçirmegi we kabul etmegi) hasaplaýan we maglumatlary öz maglumatlar bazasynda saklaýan buýruk setiri tor zolagynyň giňligine gözegçilik ediji kömekçi.

Vnstat üçünji tarap guraly bolup, aşakda görkezilişi ýaly yum buýrugy arkaly gurup bolýar.

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

VnStat-iň iň täze wersiýasyny gurmak üçin şu makalany yzarlaň - Linux-da tor traffigine gözegçilik etmek üçin vnStat-y nädip gurmaly.

Aýdyşym ýaly, Vnstat ähli ulgam maglumatlaryny saklamak üçin öz maglumatlar bazasyny saklaýar. Ulgam interfeýsi üçin “eth0” atly täze maglumat bazasyny döretmek üçin aşakdaky buýrugy beriň. Talaplaryňyza görä interfeýsiň adyny çalyşyň.

# vnstat -i eth0

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

Aboveokardaky ýalňyşlygy alsaňyz, beýle ýalňyşlyk barada alada etmäň, sebäbi buýrugy ilkinji gezek ýerine ýetirýärsiňiz. Şeýlelikde, eth0 üçin täze maglumat bazasy döredýär.

Indi görkezilen ähli maglumat bazalaryny ýa-da diňe görkezilişi ýaly -i parametri bilen ýörite interfeýsi täzelemek üçin aşakdaky buýrugy işlediň. Et0 interfeýsiniň IN we OUT trafik statistikasyny döreder.

# vnstat -u -i eth0

Ondan soň, her 5 minutda işleýän krontab goşuň we traffigiň statistikasyny döretmek üçin eth0 maglumat bazasyny täzeläň.

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

2-nji ädim: Apache, Php we Php-gd giňeltmesini gurmak

Red Hat esasly ulgamlar üçin “ýum” we Debian esasly ulgamlar üçin “apt-get” atly paket dolandyryjy guralynyň kömegi bilen aşakdaky programma paketlerini guruň.

# yum install httpd php php-gd

Ulgam işe başlanda Apache-i açyň we hyzmaty başlaň.

# chkconfig httpd on
# service httpd start

Gorag diwarynda Apache portuny “80” açmak we hyzmaty täzeden açmak üçin aşakdaky “iptables” buýrugyny işlediň.

# 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

Apache üçin 80-nji porty açyň.

$ sudo ufw allow 80

3-nji ädim: VnStat PHP Frontendini göçürip almak

Iň soňky wersiýany almak üçin “BU SAHYPA” ulanyp, iň soňky VnStat PHP çeşme tarbol faýlyny göçürip alyň.

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

Görkezilişi ýaly “tar buýrugy” ulanyp, çeşme tarbol faýlyny çykaryň.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

4-nji ädim: VnStat PHP Frontend gurmak

Göçürilenden soň, “vnstat_php_frontend-1.5.1” atly bukjany görersiňiz. Bu bukjanyň mazmunyny aşakda görkezilişi ýaly vnstat katalogy hökmünde web serweriniň kök ýerleşýän ýerine göçüriň.

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

SELinux ulgamyňyzda işledilen bolsa, faýllary deslapky SELinux howpsuzlyk şertlerini dikeltmek üçin restorecon buýrugyny işlediň.

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

5-nji ädim: VnStat PHP Frontendini düzmek

Gurnamaňyza gabat getiriň. VI redaktor bilen aşakdaky faýly açmak we aşakda görkezilişi ýaly parametrleri üýtgetmek.

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

Diliňizi düzüň, Dil.

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

Gözegçilik ediljek tor interfeýsleriňizi kesgitläň.

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

Tor interfeýsleri üçin ýörite atlary belläp bilersiňiz.

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

Faýly ýazdyryň we ýapyň.

6-njy ädim: VnStat PHP-e giriň we grafikleri görüň

Halaýan brauzeriňizi açyň we aşakdaky baglanyşyklaryň islendik birine geçiň. Indi sagat, gün we aýlarda tor geçirijilik giňliginiň ulanylyşynyň gysgaça mazmunyny görkezýän ajaýyp tor grafigini görersiňiz.

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

Salgylanma baglanyşygy

VnStat PHP Baş sahypa