VnStat PHP: നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗം നിരീക്ഷിക്കുന്നതിനുള്ള ഒരു വെബ് അധിഷ്ഠിത ഇന്റർഫേസ്


vnstat എന്ന് വിളിക്കപ്പെടുന്ന ഏറ്റവും പ്രശസ്തമായ കൺസോൾ മോഡ് നെറ്റ്uവർക്ക് ലോഗർ യൂട്ടിലിറ്റിക്കുള്ള ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ആപ്ലിക്കേഷനാണ് VnStat PHP. നെറ്റ്uവർക്ക് ട്രാഫിക് ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗ റിപ്പോർട്ട് നല്ല ഗ്രാഫിക്കൽ ഫോർമാറ്റിൽ കാണാനും നിരീക്ഷിക്കാനും VnStat-ന്റെ ഗ്രാഫിക്കൽ ഫ്രണ്ട്uഎൻഡ് ആണ് ഈ VnStat PHP. ഇത് മണിക്കൂറുകൾ, ദിവസങ്ങൾ, മാസങ്ങൾ അല്ലെങ്കിൽ പൂർണ്ണ സംഗ്രഹം എന്നിവയിൽ നെറ്റ്uവർക്ക് ട്രാഫിക് സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നു.

Linux സിസ്റ്റങ്ങളിൽ VnStat, VnStat PHP  എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനം നിങ്ങളെ കാണിക്കുന്നു.

VnStat PHP മുൻവ്യവസ്ഥകൾ

താഴെ പറയുന്ന സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

  • VnStat: ഒരു കമാൻഡ്-ലൈൻ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് മോണിറ്ററിംഗ് ടൂൾ, ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുകയും വേണം.
  • അപ്പാച്ചെ: വെബ് പേജുകൾ നൽകുന്നതിനുള്ള ഒരു വെബ് സെർവർ.
  • PHP: സെർവറിൽ php സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള ഒരു സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷ.
  • php-gd വിപുലീകരണം: ഗ്രാഫിക് ഇമേജുകൾ നൽകുന്നതിനുള്ള ഒരു GD വിപുലീകരണം.

ഘട്ടം 1: VnStat കമാൻഡ് ലൈൻ ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

നെറ്റ്uവർക്ക് ഉപകരണങ്ങളിലെ ബാൻഡ്uവിഡ്ത്ത് (ട്രാൻസ്മിറ്റും സ്വീകരിച്ചതും) കണക്കാക്കുകയും ഡാറ്റ സ്വന്തം ഡാറ്റാബേസിൽ സൂക്ഷിക്കുകയും ചെയ്യുന്ന ഒരു കമാൻഡ്-ലൈൻ നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് മോണിറ്ററിംഗ് യൂട്ടിലിറ്റിയാണ് VnStat.

Vnstat ഒരു മൂന്നാം കക്ഷി ടൂളാണ്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ yum കമാൻഡ് വഴി ഇൻസ്റ്റാൾ ചെയ്യാവുന്നതാണ്.

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

VnStat-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഈ ലേഖനം പിന്തുടരുക - Linux-ൽ നെറ്റ്uവർക്ക് ട്രാഫിക് നിരീക്ഷിക്കാൻ vnStat എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം.

ഞാൻ പറഞ്ഞതുപോലെ, എല്ലാ നെറ്റ്uവർക്ക് വിവരങ്ങളും സൂക്ഷിക്കാൻ Vnstat അതിന്റേതായ ഡാറ്റാബേസ് പരിപാലിക്കുന്നു. നെറ്റ്uവർക്ക് ഇന്റർഫേസിനായി “eth0” എന്ന പേരിൽ ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക. നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് ഇന്റർഫേസ് പേര് മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

# vnstat -i eth0

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

മുകളിലുള്ള പിശക് നിങ്ങൾക്ക് ലഭിക്കുകയാണെങ്കിൽ, അത്തരം പിശകിനെക്കുറിച്ച് വിഷമിക്കേണ്ട, കാരണം നിങ്ങൾ ആദ്യമായാണ് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നത്. അതിനാൽ, ഇത് eth0 നായി ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു.

ഇപ്പോൾ പ്രവർത്തനക്ഷമമാക്കിയ എല്ലാ ഡാറ്റാബേസുകളും അപ്uഡേറ്റ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക അല്ലെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ -i പാരാമീറ്ററുള്ള നിർദ്ദിഷ്ട ഇന്റർഫേസ് മാത്രം. ഇത് ഒരു eth0 ഇന്റർഫേസിന്റെ IN, OUT എന്നിവയുടെ ട്രാഫിക് സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കും.

# vnstat -u -i eth0

അടുത്തതായി, ട്രാഫിക് സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കുന്നതിന് ഓരോ 5 മിനിറ്റിലും പ്രവർത്തിക്കുന്ന ഒരു ക്രോണ്ടാബ് ചേർക്കുകയും eth0 ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുക.

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

ഘട്ടം 2: Apache, Php, Php-gd വിപുലീകരണങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Red Hat-അധിഷ്ഠിത സിസ്റ്റങ്ങൾക്കായി yum എന്നും ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റങ്ങൾക്കായി apt-get എന്നും വിളിക്കപ്പെടുന്ന പാക്കേജ് മാനേജർ ടൂളിന്റെ സഹായത്തോടെ ഇനിപ്പറയുന്ന സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക.

# yum install httpd php php-gd

സിസ്റ്റം സ്റ്റാർട്ടപ്പിൽ അപ്പാച്ചെ ഓണാക്കി സേവനം ആരംഭിക്കുക.

# chkconfig httpd on
# service httpd start

ഫയർവാളിൽ അപ്പാച്ചെ പോർട്ട് 80 തുറക്കാൻ ഇനിപ്പറയുന്ന iptables കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് സേവനം പുനരാരംഭിക്കുക.

# 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

അപ്പാച്ചെക്കായി പോർട്ട് 80 തുറക്കുക.

$ sudo ufw allow 80

ഘട്ടം 3: VnStat PHP ഫ്രണ്ടെൻഡ് ഡൗൺലോഡ് ചെയ്യുന്നു

ഏറ്റവും പുതിയ പതിപ്പ് സ്വന്തമാക്കാൻ ഈ പേജ് ഉപയോഗിച്ച് ഏറ്റവും പുതിയ VnStat PHP ഉറവിട ടാർബോൾ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക.

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

നൽകിയിരിക്കുന്നത് പോലെ ടാർ കമാൻഡ് ഉപയോഗിച്ച് ഉറവിട ടാർബോൾ ഫയൽ എക്uസ്uട്രാക്റ്റുചെയ്യുക.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

ഘട്ടം 4: VnStat PHP ഫ്രണ്ടെൻഡ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

എക്uസ്uട്രാക്uറ്റ് ചെയ്uതാൽ, “vnstat_php_frontend-1.5.1“ എന്ന ഡയറക്uടറി നിങ്ങൾ കാണും. ഈ ഡയറക്uടറിയിലെ ഉള്ളടക്കങ്ങൾ വെബ്uസെർവർ റൂട്ട് ലൊക്കേഷനിലേക്ക് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ vnstat എന്ന ഡയറക്ടറിയായി പകർത്തുക.

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

നിങ്ങളുടെ സിസ്റ്റത്തിൽ SELinux പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഫയലുകൾ ഡിഫോൾട്ട് SELinux സുരക്ഷാ സന്ദർഭങ്ങൾ പുനഃസ്ഥാപിക്കുന്നതിന് “restorecon” കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

ഘട്ടം 5: VnStat PHP ഫ്രണ്ടെൻഡ് കോൺഫിഗർ ചെയ്യുന്നു

നിങ്ങളുടെ സജ്ജീകരണവുമായി പൊരുത്തപ്പെടുന്നതിന് ഇത് കോൺഫിഗർ ചെയ്യുക. VI എഡിറ്റർ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന ഫയൽ തുറന്ന് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പരാമീറ്ററുകൾ മാറ്റുക.

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

നിങ്ങളുടെ ഡിഫോൾട്ട്, ഭാഷ സജ്ജമാക്കുക.

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

നിരീക്ഷിക്കേണ്ട നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ നിർവ്വചിക്കുക.

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

നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾക്കായി നിങ്ങൾക്ക് ഇഷ്ടാനുസൃത പേരുകൾ സജ്ജമാക്കാൻ കഴിയും.

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

ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക.

ഘട്ടം 6: VnStat PHP ആക്സസ് ചെയ്ത് ഗ്രാഫുകൾ കാണുക

നിങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന ഏതെങ്കിലും ലിങ്കിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക. മണിക്കൂറുകളിലും ദിവസങ്ങളിലും മാസങ്ങളിലും നെറ്റ്uവർക്ക് ബാൻഡ്uവിഡ്ത്ത് ഉപയോഗത്തിന്റെ സംഗ്രഹം കാണിക്കുന്ന ഒരു ഫാൻസി നെറ്റ്uവർക്ക് ഗ്രാഫ് നിങ്ങൾ ഇപ്പോൾ കാണും.

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

റഫറൻസ് ലിങ്ക്

VnStat PHP ഹോംപേജ്