VnStat PHP: Interface dabere na Weebụ maka nyochaa ojiji bandwit netwọkụ


VnStat PHP bụ ngwa interface eserese maka ọrụ njikwa netwọkụ njikwa ama ama nke akpọrọ vnstat. Nke a VnStat PHP bụ ihe eserese n'ihu VnStat, iji lelee na nyochaa akụkọ ojiji bandwidth netwọkụ n'ụdị eserese mara mma. Ọ na-egosiputa ọnụọgụ okporo ụzọ netwọkụ IN na mpụ n'otu elekere, ụbọchị, ọnwa ma ọ bụ nchịkọta zuru ezu.

Edemede a na-egosi gị otu esi etinye VnStat na VnStat PHP  na sistemụ Linux.

Ihe achọrọ VnStat PHP

Ịkwesịrị ịwụnye ngwugwu ngwanrọ ndị a na sistemụ gị.

  • VnStat: Ngwá ọrụ nleba anya bandwidth netwọk iwu, ga-arụnyerịrị, hazie ya, wee nakọta ọnụ ọgụgụ bandwidth netwọkụ.
  • Apache: Sava webụ iji jee ozi ibe weebụ.
  • PHP: Asụsụ ederede n'akụkụ ihe nkesa maka ime scripts na sava ahụ.
  • php-gd ndọtị: Mgbatị GD maka ịnye onyonyo eserese.

Kwụpụ 1: Wụnye na ịhazi Ngwá Ọrụ Line Command VnStat

VnStat bụ ihe nleba anya bandwidth netwọk iwu na-agụta bandwit (bufe na natara) na ngwaọrụ netwọk ma na-edobe data na nchekwa data nke ya.

Vnstat bụ ngwa nke atọ ma enwere ike itinye ya site na iwu yum dị ka egosiri n'okpuru.

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

Iji wụnye ụdị VnStat kachasị ọhụrụ, soro akụkọ a - Otu esi etinye vnStat iji nyochaa okporo ụzọ netwọkụ na Linux.

Dịka m kwuru Vnstat na-edobe nchekwa data nke ya iji dobe ozi netwọkụ niile. Iji mepụta nchekwa data ọhụrụ maka interface netwọk akpọrọ “eth0“, nye iwu a. Jide n'aka na ị ga-edochi aha interface dị ka ihe ị chọrọ.

# vnstat -i eth0

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

Ọ bụrụ na ịnweta njehie dị n'elu, echegbula onwe gị maka njehie dị otú ahụ, n'ihi na ị na-eme iwu ahụ oge mbụ. Yabụ, ọ na-emepụta nchekwa data ọhụrụ maka eth0.

Ugbu a, gbaa iwu a ka imelite ọdụ data niile enyere aka ma ọ bụ naanị otu interface nwere paramita -i dị ka egosiri. Ọ ga-ewepụta ọnụọgụ okporo ụzọ nke IN na OUT nke interface eth0.

# vnstat -u -i eth0

Na-esote, tinye crontab nke na-agba ọsọ nkeji 5 ọ bụla ma melite nchekwa data eth0 iji mepụta ọnụ ọgụgụ okporo ụzọ.

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

Kwụpụ 2: Ịwụnye Apache, Php, na Php-gd Extension

Wụnye ngwungwu ngwanrọ ndị a site n'enyemaka nke ngwa njikwa ngwugwu akpọrọ yum maka sistemụ dabere na Red Hat yana apt-get maka sistemụ dabere na Debian.

# yum install httpd php php-gd

Gbanwuo Apache na mmalite sistemụ wee malite ọrụ ahụ.

# chkconfig httpd on
# service httpd start

Gbaa iwu iptables ndị a iji mepee ọdụ ụgbọ mmiri Apache 80 na firewall wee malitegharịa ọrụ ahụ.

# 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

Mepee ọdụ ụgbọ mmiri 80 maka Apache.

$ sudo ufw allow 80

Kwụpụ 3: Budata VnStat PHP Frontend

Budata faịlụ tarball isi iyi VnStat PHP kachasị ọhụrụ site na iji “PAGE A iji jide ụdị kachasị ọhụrụ.

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

Wepụ faịlụ tarball isi iyi, na-eji “iwu tar” dị ka egosiri.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Kwụpụ 4: Wụnye VnStat PHP Frontend

Ozugbo ewepụtara gị, ị ga-ahụ ndekọ a na-akpọ vnstat_php_frontend-1.5.1. Detuo ọdịnaya nke akwụkwọ ndekọ aha na ebe mgbọrọgwụ sava weebụ dị ka vnstat ndekọ dịka egosiri n'okpuru.

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

Ọ bụrụ na enyere SELinux aka na sistemụ gị, mee iwu “restorcon” ka iweghachite ọnọdụ nchekwa SELinux ndabara.

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

Kwụpụ 5: Na-ahazi VnStat PHP Frontend

Hazie ya ka ọ dabara ntọlite gị. Ka imepe faịlụ ndị a na onye editọ VI wee gbanwee paramita dị ka egosiri n'okpuru.

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

Tọọ ndabara gị, Asụsụ.

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

Kọwaa ebe netwọk gị ga-enyocha.

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

Ị nwere ike ịtọ aha omenala maka oghere netwọk gị.

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

Chekwaa ma mechie faịlụ ahụ.

Kwụpụ 6: Nweta VnStat PHP wee lelee eserese

Mepee ihe nchọgharị kachasị amasị gị wee gaa na njikọ ndị a ọ bụla. Ugbu a ị ga-ahụ eserese netwọkụ mara mma nke na-egosi gị nchịkọta nke ojiji bandwidth netwọk n'ime awa, ụbọchị na ọnwa.

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

Njikọ ntụaka

Ebe obibi VnStat PHP