VnStat PHP: Usa ka Web Based Interface alang sa Pag-monitor sa Paggamit sa Bandwidth sa Network


Ang VnStat PHP usa ka graphical interface nga aplikasyon alang sa labing inila nga console mode network logger utility nga gitawag ug vnstat. Kining VnStat PHP usa ka graphical nga frontend sa VnStat, aron tan-awon ug mamonitor ang report sa paggamit sa bandwidth sa trapiko sa network sa nindot nga graphical nga pormat. Nagpakita kini sa IN ug OUT network traffic statistics sa matag oras, adlaw, bulan, o bug-os nga summary.

Kini nga artikulo nagpakita kanimo kung unsaon pag-install ang VnStat ug VnStat PHP  sa mga sistema sa Linux.

Mga Kinahanglanon sa VnStat PHP

Kinahanglan nimo nga i-install ang mosunod nga mga pakete sa software sa imong sistema.

  • VnStat: Usa ka command-line network bandwidth monitoring tool, kinahanglang i-install, i-configure, ug kinahanglang kolektahon ang network bandwidth statistics.
  • Apache: Usa ka Web Server nga magsilbi sa mga panid sa web.
  • PHP: Usa ka server-side scripting nga pinulongan para sa pagpatuman sa php scripts sa server.
  • php-gd extension: Usa ka GD extension para sa pag-alagad sa mga graphic nga hulagway.

Lakang 1: Pag-instalar ug Pag-configure sa VnStat Command Line Tool

Ang VnStat usa ka command-line network bandwidth monitoring utility nga nag-ihap sa bandwidth (gipadala ug nadawat) sa mga device sa network ug gitipigan ang datos sa kaugalingon nga database.

Ang Vnstat usa ka himan sa ikatulo nga partido ug mahimong ma-install pinaagi sa yum command sama sa gipakita sa ubos.

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

Aron ma-install ang pinakabag-o nga bersyon sa VnStat, sunda kini nga artikulo - Giunsa ang Pag-install sa vnStat aron Pag-monitor sa Trapiko sa Network sa Linux.

Sama sa akong giingon nga ang Vnstat nagmintinar sa kaugalingon nga database aron mapadayon ang tanan nga kasayuran sa network. Aron makahimo og bag-ong database alang sa network interface nga gitawag og eth0, i-isyu ang mosunod nga sugo. Siguruha nga ilisan ang ngalan sa interface sumala sa imong mga kinahanglanon.

# vnstat -i eth0

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

Kung nakuha nimo ang sayup sa ibabaw, ayaw kabalaka bahin sa ingon nga sayup, tungod kay gipatuman nimo ang mando sa una nga higayon. Busa, nagmugna kini og bag-ong database alang sa eth0.

Karon pagdagan ang mosunud nga mando aron ma-update ang tanan nga mga database nga gipalihok o piho nga interface nga adunay -i parameter sama sa gipakita. Makahimo kini og mga istatistika sa trapiko sa IN ug OUT sa usa ka interface sa eth0.

# vnstat -u -i eth0

Sunod, pagdugang usa ka crontab nga modagan matag 5min ug i-update ang database sa eth0 aron makamugna ang mga istatistika sa trapiko.

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

Lakang 2: Pag-instalar sa Apache, Php, ug Php-gd Extension

I-install ang mosunod nga mga software package sa tabang sa package manager tool nga gitawag og “yum” para sa Red Hat-based systems ug “apt-get” para sa Debian based system.

# yum install httpd php php-gd

I-on ang Apache sa pagsugod sa sistema ug sugdi ang serbisyo.

# chkconfig httpd on
# service httpd start

Pagdalagan ang mosunod nga iptables nga sugo aron maablihan ang Apache port 80 sa firewall ug dayon i-restart ang serbisyo.

# 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

Ablihi ang port 80 para sa Apache.

$ sudo ufw allow 80

Lakang 3: Pag-download sa VnStat PHP Frontend

I-download ang pinakabag-o nga VnStat PHP source tarball file gamit ang “THIS PAGE para makuha ang pinakabag-o nga bersyon.

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

Kuhaa ang gigikanan nga tarball file, gamit ang tar command ingon sa gipakita nga gihatag.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

Lakang 4: Pag-instalar sa VnStat PHP Frontend

Kung makuha na, makakita ka og direktoryo nga gitawag og vnstat_php_frontend-1.5.1. Kopyaha ang mga sulod niini nga direktoryo ngadto sa webserver root location isip directory vnstat sama sa gipakita sa ubos.

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

Kung gipagana ang SELinux sa imong sistema, padagana ang restorecon nga mando aron ibalik ang mga default nga konteksto sa seguridad sa SELinux.

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

Lakang 5: Pag-configure sa VnStat PHP Frontend

I-configure kini aron mohaum sa imong setup. Aron mahimo ablihi ang mosunud nga file gamit ang VI editor ug usba ang mga parameter sama sa gipakita sa ubos.

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

Ibutang ang imong default, Pinulongan.

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

Ipasabut ang imong mga interface sa network nga bantayan.

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

Mahimo nimong itakda ang naandan nga mga ngalan alang sa imong mga interface sa network.

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

I-save ug isira ang file.

Lakang 6: Pag-access sa VnStat PHP ug View Graphs

Ablihi ang imong paborito nga browser ug navigate sa bisan asa sa mosunod nga mga link. Karon makakita ka usa ka nindot nga network graph nga nagpakita kanimo usa ka summary sa paggamit sa bandwidth sa network sa mga oras, adlaw, ug mga bulan.

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

Reference Link

VnStat PHP Homepage