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