VnStat PHP: Ọlọpọọmídíà Wẹẹbu Wẹẹbu fun Lilo Lilo Bandiwidi Nẹtiwọọki


VnStat PHP ohun elo ni wiwo ayaworan fun olokiki logger nẹtiwọọki ipo olokiki olokiki ti a pe ni “vnstat“. VnStat PHP yii jẹ iwaju ayaworan si VnStat, lati wo ati ṣetọju ijabọ lilo bandwidth ijabọ nẹtiwọọki ni ọna kika ayaworan dara julọ. O ṣe afihan IN ati OUT awọn iṣiro ijabọ nẹtiwọọki ni wakati, awọn ọjọ, awọn oṣu, tabi akopọ ni kikun.

Nkan yii fihan ọ bi o ṣe le fi VnStat ati VnStat PHP sori ẹrọ ni awọn ọna ṣiṣe Linux.

VnStat PHP Awọn ohun ti o nilo

O nilo lati fi awọn idii sọfitiwia atẹle wọn sori ẹrọ rẹ.

  • VnStat: Ohun elo ibojuwo bandiwidi nẹtiwọọki laini aṣẹ kan, gbọdọ fi sori ẹrọ, tunto, ati pe o yẹ ki o gba awọn iṣiro bandiwidi nẹtiwọọki.
  • Afun: Olupin Wẹẹbu kan lati sin awọn oju-iwe wẹẹbu.
  • PHP: Ede iwe afọwọkọ ẹgbẹ-olupin fun ṣiṣe awọn iwe afọwọkọ php lori olupin.
  • itẹsiwaju php-gd: Ifaagun GD kan fun sisẹ awọn aworan ayaworan.

Igbesẹ 1: Fifi ati Tunto Ọpa laini VnStat Command Line

VnStat jẹ iwulo nẹtiwọọki laini nẹtiwọọki aṣẹ-aṣẹ ti o ka bandiwidi (atagba ati gba) lori awọn ẹrọ nẹtiwọọki ati tọju data ni ibi ipamọ data tirẹ.

Vnstat jẹ irinṣẹ ẹnikẹta ati pe o le fi sii nipasẹ aṣẹ yum bi a ṣe han ni isalẹ.

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

Lati fi ẹya tuntun ti VnStat sii, tẹle nkan yii - Bii o ṣe le Fi sori ẹrọ vnStat lati ṣetọju Ijabọ Nẹtiwọọki ni Lainos.

Bi Mo ti sọ Vnstat ṣetọju ibi ipamọ data tirẹ lati tọju gbogbo alaye nẹtiwọọki. Lati ṣẹda ibi ipamọ data tuntun fun wiwo nẹtiwọọki ti a pe ni “eth0“, gbejade aṣẹ atẹle. Rii daju lati rọpo orukọ wiwo bi fun awọn ibeere rẹ.

# vnstat -i eth0

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

Ti o ba gba aṣiṣe ti o wa loke, maṣe yọ ara rẹ lẹnu nipa iru aṣiṣe bẹ, nitori o n ṣe pipaṣẹ ni igba akọkọ. Nitorinaa, o ṣẹda ipilẹ data tuntun fun eth0.

Bayi ṣiṣe aṣẹ atẹle lati ṣe imudojuiwọn gbogbo awọn apoti isura infomesonu ti o ṣiṣẹ tabi wiwo kan pato nikan pẹlu -i paramita bi o ti han. Yoo ṣe ina awọn iṣiro ijabọ ti IN ati OUT ti wiwo eth0.

# vnstat -u -i eth0

Nigbamii, ṣafikun crontab ti o nṣakoso ni gbogbo iṣẹju 5 ki o ṣe imudojuiwọn ibi ipamọ data eth0 lati ṣe awọn eeka iṣiro.

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

Igbesẹ 2: Fifi Afun, Php, ati Itẹsiwaju Php-gd sori ẹrọ

Fi awọn idii sọfitiwia atẹle wọn sii pẹlu iranlọwọ ti ohun elo oluṣakoso package ti a pe ni “yum” fun awọn ọna ipilẹ Red Hat ati “apt-get” fun awọn eto orisun Debian.

# yum install httpd php php-gd

Tan Apache ni ibẹrẹ eto ki o bẹrẹ iṣẹ naa.

# chkconfig httpd on
# service httpd start

Ṣiṣe aṣẹ wọnyi "iptables" lati ṣii ibudo Apache "80" lori ogiriina ati lẹhinna tun bẹrẹ iṣẹ naa.

# 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

Ṣii ibudo 80 fun Apache.

$ sudo ufw allow 80

Igbesẹ 3: Gbigba VnStat PHP Frontend

Ṣe igbasilẹ faili tarball orisun VnStat PHP tuntun nipa lilo “Oju-iwe YI lati gba ẹya tuntun.

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

Jade faili tarball orisun, ni lilo “pipaṣẹ oda” bi o ti han.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Igbesẹ 4: Fifi VnStat PHP Frontend sii

Lọgan ti a fa jade, iwọ yoo wo itọsọna kan ti a pe ni “vnstat_php_frontend-1.5.1“. Daakọ awọn akoonu ti itọsọna yii si ipo gbongbo webserver bi itọsọna vnstat bi o ṣe han ni isalẹ.

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

Ti SELinux ba ṣiṣẹ lori eto rẹ, ṣiṣe aṣẹ “restorecon” lati mu awọn faili pada aiyipada awọn ipo aabo Ajọ.

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

Igbesẹ 5: Tito leto VnStat PHP Frontend

Ṣe atunto rẹ lati ba iṣeto rẹ mu. Lati ṣe ṣiṣi faili atẹle pẹlu olootu VI ki o yi awọn ipele pada bi a ṣe han ni isalẹ.

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

Ṣeto aiyipada rẹ, Ede.

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

Ṣe alaye awọn atọkun nẹtiwọọki rẹ lati wa ni abojuto.

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

O le ṣeto awọn orukọ aṣa fun awọn atọkun nẹtiwọọki rẹ.

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

Fipamọ ki o pa faili naa.

Igbesẹ 6: Wiwọle VnStat PHP ati Wo Awọn aworan

Ṣii ẹrọ aṣawakiri ayanfẹ rẹ ki o lọ kiri si eyikeyi awọn ọna asopọ atẹle. Bayi o yoo wo iwoye nẹtiwọọki ẹlẹwa kan ti o fihan ọ ni ṣoki ti lilo bandiwidi nẹtiwọọki ni awọn wakati, awọn ọjọ, ati awọn oṣu.

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

Itọkasi Itọkasi

VnStat PHP akọọkan