VnStat PHP: Kiolesura Kulingana na Wavuti cha Kufuatilia Matumizi ya Bandwidth ya Mtandao


VnStat PHP ni programu tumizi ya kiolesura cha kiolesura cha matumizi maarufu ya kiweka kumbukumbu cha mtandao ya modi ya kiweko inayoitwa vnstat. PHP hii ya VnStat ni sehemu ya mbele ya picha kwa VnStat, ili kutazama na kufuatilia ripoti ya matumizi ya kipimo data cha trafiki ya mtandao katika umbizo la picha nzuri. Inaonyesha takwimu za trafiki za mtandao za IN na OUT kwa saa, siku, miezi au muhtasari kamili.

Makala haya yanakuonyesha jinsi ya kusakinisha VnStat na VnStat PHP  katika mifumo ya Linux.

Mahitaji ya VnStat PHP

Unahitaji kusakinisha vifurushi vifuatavyo vya programu kwenye mfumo wako.

  • VnStat: Zana ya ufuatiliaji wa kipimo data cha mtandao wa mstari wa amri, lazima isakinishwe, isanidiwe, na inapaswa kukusanya takwimu za kipimo data cha mtandao.
  • Apache: Seva ya Wavuti ya kuhudumia kurasa za wavuti.
  • PHP: Lugha ya uandishi ya upande wa seva ya kutekeleza hati za php kwenye seva.
  • php-gd kiendelezi: Kiendelezi cha GD cha kutoa picha za picha.

Hatua ya 1: Kufunga na Kusanidi Zana ya Mstari wa Amri ya VnStat

VnStat ni matumizi ya ufuatiliaji wa kipimo data cha mtandao wa mstari wa amri ambao huhesabu kipimo data (kusambaza na kupokea) kwenye vifaa vya mtandao na kuweka data katika hifadhidata yake.

Vnstat ni zana ya mtu wa tatu na inaweza kusakinishwa kupitia yum amri kama inavyoonyeshwa hapa chini.

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

Ili kusakinisha toleo jipya zaidi la VnStat, fuata makala haya - Jinsi ya Kusakinisha vnStat ili Kufuatilia Trafiki ya Mtandao kwenye Linux.

Kama nilivyosema Vnstat inahifadhi hifadhidata yake ya kuweka habari zote za mtandao. Ili kuunda hifadhidata mpya ya kiolesura cha mtandao kinachoitwa eth0, toa amri ifuatayo. Hakikisha unabadilisha jina la kiolesura kulingana na mahitaji yako.

# vnstat -i eth0

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

Ukipata kosa hapo juu, usijali kuhusu kosa kama hilo, kwa sababu unatekeleza amri mara ya kwanza. Kwa hivyo, inaunda hifadhidata mpya ya eth0.

Sasa endesha amri ifuatayo ili kusasisha hifadhidata zote zilizowezeshwa au kiolesura maalum tu na -i parameta kama inavyoonyeshwa. Itatoa takwimu za trafiki za IN na OUT ya kiolesura cha eth0.

# vnstat -u -i eth0

Ifuatayo, ongeza crontab inayoendesha kila dakika 5 na usasishe hifadhidata ya eth0 ili kutoa takwimu za trafiki.

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

Hatua ya 2: Kusakinisha Apache, Php, na Php-gd Extension

Sakinisha vifurushi vya programu vifuatavyo kwa usaidizi wa zana ya kidhibiti kifurushi inayoitwa “yum” kwa mifumo ya Red Hat-based na “apt-get” kwa mifumo ya Debian.

# yum install httpd php php-gd

Washa Apache unapoanzisha mfumo na uanze huduma.

# chkconfig httpd on
# service httpd start

Endesha amri ifuatayo ya iptables ili kufungua bandari ya Apache 80 kwenye ngome na uanze upya huduma.

# 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

Fungua bandari 80 kwa Apache.

$ sudo ufw allow 80

Hatua ya 3: Inapakua VnStat PHP Frontend

Pakua faili ya hivi punde zaidi ya chanzo cha tarball ya VnStat PHP kwa kutumia UKURASA HUU ili kunyakua toleo jipya zaidi.

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

Chambua faili ya tarball ya chanzo, kwa kutumia tar amri kama inavyoonyeshwa.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Hatua ya 4: Kusakinisha VnStat PHP Frontend

Mara tu ikitolewa, utaona saraka inayoitwa vnstat_php_frontend-1.5.1. Nakili yaliyomo kwenye saraka hii kwenye eneo la mizizi ya webserver kama saraka vnstat kama inavyoonyeshwa hapa chini.

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

Ikiwa SELinux imewashwa kwenye mfumo wako, endesha amri ya rejesha upya ili kurejesha miktadha chaguomsingi ya usalama ya SELinux ya faili.

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

Hatua ya 5: Kusanidi VnStat PHP Frontend

Isanidi ili ilingane na usanidi wako. Ili kufungua faili ifuatayo na mhariri wa VI na ubadilishe vigezo kama inavyoonyeshwa hapa chini.

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

Weka chaguo-msingi lako, Lugha.

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

Bainisha violesura vyako vya mtandao vinavyopaswa kufuatiliwa.

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

Unaweza kuweka majina maalum kwa violesura vya mtandao wako.

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

Hifadhi na funga faili.

Hatua ya 6: Fikia VnStat PHP na Tazama Grafu

Fungua kivinjari chako unachopenda na uende kwenye kiungo chochote kati ya vifuatavyo. Sasa utaona grafu maridadi ya mtandao inayokuonyesha muhtasari wa matumizi ya kipimo data cha mtandao katika saa, siku na miezi.

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

Kiungo cha Marejeleo

Ukurasa wa nyumbani wa VnStat PHP