VnStat PHP: ອິນເຕີເຟດທີ່ອີງໃສ່ເວບໄຊທ໌ ສຳ ລັບການກວດສອບການ ນຳ ໃຊ້ເຄືອຂ່າຍແບນວິດ


VnStat PHP ເປັນໂປແກຼມໂຕ້ຕອບແບບກາຟິກ ສຳ ລັບເຄື່ອງຈັກຕັດຫຍິບເຄືອຂ່າຍທີ່ມີຊື່ສຽງຫຼາຍທີ່ສຸດທີ່ເອີ້ນວ່າ "vnstat". VnStat PHP ນີ້ແມ່ນ ໜ້າ ຕາກາຟິກຕໍ່ VnStat, ເພື່ອເບິ່ງແລະຕິດຕາມການລາຍງານການ ນຳ ໃຊ້ແບນວິດຂອງເຄືອຂ່າຍໃນຮູບແບບກາຟິກທີ່ງາມ. ມັນສະແດງສະຖິຕິການຈາລະຈອນໃນເຄືອຂ່າຍພາຍໃນແລະພາຍໃນຊົ່ວໂມງ, ມື້, ເດືອນ, ຫຼືສະຫຼຸບລວມ.

ບົດຂຽນນີ້ສະແດງວິທີການຕິດຕັ້ງ VnStat ແລະ VnStat PHP ໃນລະບົບ Linux.

VnStat PHP Prerequisites

ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງໂປແກຼມ software ຕໍ່ໄປນີ້ໃນລະບົບຂອງທ່ານ.

  • VnStat: ເຄື່ອງມືຕິດຕາມກວດກາຄວາມໄວຂອງເຄືອຂ່າຍສາຍ, ຕ້ອງໄດ້ຕິດຕັ້ງ, ຕັ້ງຄ່າແລະຄວນເກັບ ກຳ ສະຖິຕິແບນວິດເຄືອຂ່າຍ.
  • Apache: Web Server ເພື່ອບໍລິການ ໜ້າ ເວັບຕ່າງໆ.
  • PHP: ພາສາທີ່ຂຽນຂ້າງ server ສຳ ລັບການປະຕິບັດການສະຄິບ php ໃນ server.
  • ການຂະຫຍາຍ php-gd: ການຂະຫຍາຍ GD ສຳ ລັບຮັບໃຊ້ຮູບພາບກາຟິກ.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງແລະຕັ້ງຄ່າເຄື່ອງມືບັນທັດເສັ້ນຄໍາສັ່ງ VnStat

VnStat ແມ່ນລະບົບຄວບຄຸມຄວາມຖີ່ຂອງເຄືອຂ່າຍ ຄຳ ສັ່ງທີ່ນັບ ຈຳ ນວນແບນວິດ (ສົ່ງແລະຮັບ) ໃນອຸປະກອນເຄືອຂ່າຍແລະເກັບຮັກສາຂໍ້ມູນໃນຖານຂໍ້ມູນຂອງມັນເອງ.

Vnstat ແມ່ນເຄື່ອງມືຂອງພາກສ່ວນທີສາມແລະສາມາດຕິດຕັ້ງຜ່ານ ຄຳ ສັ່ງ yum ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

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

ເພື່ອຕິດຕັ້ງ VnStat ລຸ້ນລ້າສຸດ, ຕິດຕາມບົດຄວາມນີ້ - ວິທີຕິດຕັ້ງ vnStat ເພື່ອຕິດຕາມກວດກາການເຂົ້າຊົມ Network ໃນ Linux.

ດັ່ງທີ່ຂ້ອຍໄດ້ກ່າວວ່າ Vnstat ຮັກສາຖານຂໍ້ມູນຂອງຕົນເອງເພື່ອຮັກສາຂໍ້ມູນເຄືອຂ່າຍທັງ ໝົດ. ເພື່ອສ້າງຖານຂໍ້ມູນ ໃໝ່ ສຳ ລັບການໂຕ້ຕອບເຄືອຂ່າຍທີ່ມີຊື່ວ່າ "eth0", ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ຮັບປະກັນໃຫ້ປ່ຽນແທນຊື່ອິນເຕີເຟດຕາມຄວາມຕ້ອງການຂອງທ່ານ.

# vnstat -i eth0

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

ຖ້າທ່ານໄດ້ຮັບຂໍ້ຜິດພາດຂ້າງເທິງ, ຢ່າກັງວົນກ່ຽວກັບຂໍ້ຜິດພາດດັ່ງກ່າວ, ເພາະວ່າທ່ານ ກຳ ລັງປະຕິບັດ ຄຳ ສັ່ງ ທຳ ອິດ. ດັ່ງນັ້ນ, ມັນສ້າງຖານຂໍ້ມູນ ໃໝ່ ສຳ ລັບ eth0.

ຕອນນີ້ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອປັບປຸງຖານຂໍ້ມູນທີ່ເປີດໃຊ້ງານທັງ ໝົດ ຫຼືພຽງແຕ່ມີການໂຕ້ຕອບສະເພາະກັບຕົວກໍານົດການ -i ເທົ່າທີ່ສະແດງ. ມັນຈະສ້າງສະຖິຕິການຈະລາຈອນຂອງ IN ແລະ OUT ຂອງອິນເຕີເຟດ eth0.

# vnstat -u -i eth0

ຕໍ່ໄປ, ເພີ່ມ crontab ທີ່ແລ່ນທຸກໆ 5 ນາທີແລະປັບປຸງຖານຂໍ້ມູນ eth0 ເພື່ອສ້າງສະຖິຕິການຈະລາຈອນ.

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

ຂັ້ນຕອນທີ 2: ການຕິດຕັ້ງ Apache, Php ແລະ Php-gd Extension

ຕິດຕັ້ງຊຸດຊອບແວຕໍ່ໄປນີ້ໂດຍການຊ່ວຍເຫຼືອຂອງເຄື່ອງມືຈັດການຊຸດທີ່ເອີ້ນວ່າ "yum" ສຳ ລັບລະບົບ Red Hat-based ແລະ“ apt-get” ສຳ ລັບລະບົບທີ່ Debian.

# yum install httpd php php-gd

ເປີດໃຊ້ Apache ໃນລະບົບເລີ່ມຕົ້ນແລະເລີ່ມການບໍລິການ.

# chkconfig httpd on
# service httpd start

ດຳ ເນີນການ ຄຳ ສັ່ງ“ iptables” ຕໍ່ໄປນີ້ເພື່ອເປີດ port port“ 80” ຢູ່ເທິງ firewall ແລະຫຼັງຈາກນັ້ນໃຫ້ບໍລິການ ໃໝ່.

# 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 ສຳ ລັບ Apache.

$ sudo ufw allow 80

ຂັ້ນຕອນທີ 3: ການດາວໂຫລດ VnStat PHP Frontend

ດາວໂຫລດເອກະສານກ່ຽວກັບແຫຼ່ງຂໍ້ມູນກ່ຽວກັບ VnStat PHP ລ້າສຸດໂດຍໃຊ້“ ໜ້າ ນີ້ເພື່ອຄວ້າເອົາເວີຊັນລ້າສຸດ.

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

ສະກັດເອກະສານ tarball ແຫຼ່ງ, ໂດຍໃຊ້“ ຄຳ ສັ່ງ tar” ຕາມທີ່ສະແດງໄວ້.

# tar xvf vnstat_php_frontend-1.5.1.tar.gz

ຂັ້ນຕອນທີ 4: ການຕິດຕັ້ງ VnStat PHP Frontend

ເມື່ອສະກັດແລ້ວ, ທ່ານຈະເຫັນໄດເລກະທໍລີທີ່ມີຊື່ວ່າ "vnstat_php_frontend-1.5.1". ສຳ ເນົາເນື້ອໃນຂອງໄດເລກະທໍລີນີ້ໃສ່ທີ່ຕັ້ງຂອງເຄືອຂ່າຍ webserver ທີ່ເປັນລະບົບ vnstat ດັ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ.

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

ຖ້າ SELinux ເປີດໃຊ້ງານໃນລະບົບຂອງທ່ານ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ“ restoreconfig” ເພື່ອຟື້ນຟູສະພາບການຄວາມປອດໄພຂອງ SELinux.

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

ຂັ້ນຕອນທີ 5: ການຕັ້ງຄ່າ VnStat PHP Frontend

ຕັ້ງຄ່າມັນໃຫ້ກົງກັບການຕັ້ງຄ່າຂອງທ່ານ. ເພື່ອເປີດເອກະສານຕໍ່ໄປນີ້ກັບບັນນາທິການ 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';

ກໍານົດອິນເຕີເຟດເຄືອຂ່າຍຂອງທ່ານທີ່ຈະຖືກກວດສອບ.

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

ທ່ານສາມາດຕັ້ງຊື່ທີ່ ກຳ ນົດເອງ ສຳ ລັບອິນເຕີເຟດເຄືອຂ່າຍຂອງທ່ານ.

// 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 ແລະ View Graphs

ເປີດໂປແກຼມທ່ອງເວັບທີ່ທ່ານມັກແລະ ນຳ ທາງໄປທີ່ລິ້ງຕໍ່ໄປນີ້. ຕອນນີ້ທ່ານຈະເຫັນກາຟິກເຄືອຂ່າຍທີ່ ໜ້າ ຮັກເຊິ່ງສະແດງໃຫ້ທ່ານສະຫຼຸບສັງລວມຂອງການ ນຳ ໃຊ້ແບນວິດຂອງເຄືອຂ່າຍໃນຊົ່ວໂມງ, ມື້ແລະເດືອນ.

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

ລິ້ງອ້າງອີງ

ໜ້າ ທຳ ອິດຂອງ VnStat PHP