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