Web VMStat: ເຄື່ອງມືກວດສອບສະຖິຕິລະບົບເວລາທີ່ແທ້ຈິງ (ຫນ່ວຍຄວາມ ຈຳ, CPU, ໂປເຊດເຊີແລະອື່ນໆ) ເຄື່ອງມືກວດສອບ ສຳ ລັບ Linux
Web-Vmstat ມັນເປັນໂປແກຼມນ້ອຍໆທີ່ຂຽນໃນ Java ແລະ HTML ເຊິ່ງສະແດງສະຖິຕິລະບົບ Linux ທີ່ມີຊີວິດເຊັ່ນ: ຄວາມ ຈຳ , ຊີພີຢູ , ຂ້ອຍ/O , ຂະບວນການ , ແລະອື່ນໆທີ່ໄດ້ຜ່ານສາຍ ຄຳ ສັ່ງຕິດຕາມກວດກາ vmstat ໃນ ໜ້າ ເວບໄຊທ໌ທີ່ສວຍງາມພ້ອມດ້ວຍຕາຕະລາງ (ກະແສ WebSocket ໂດຍໃຊ້ໂປແກຼມ websocketd).
ຂ້ອຍໄດ້ບັນທຶກການທົບທວນວິດີໂອຢ່າງໄວວາກ່ຽວກັບສິ່ງທີ່ໂປແກຼມສາມາດເຮັດໄດ້ໃນລະບົບ Gentoo.
ໃນລະບົບ Linux ເຄື່ອງໃຊ້ຕໍ່ໄປນີ້ຕ້ອງຖືກຕິດຕັ້ງ.
<
ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານຜ່ານການຕິດຕັ້ງໂປແກຼມ Web-Vmstat ໃນ CentOS 6.5 , ແຕ່ຂັ້ນຕອນແມ່ນຖືກຕ້ອງ ສຳ ລັບການແຈກຢາຍ Linux ທັງ ໝົດ, ສິ່ງດຽວທີ່ແຕກຕ່າງແມ່ນພຽງແຕ່ຂຽນອັກສອນ init (ເປັນທາງເລືອກ) ເຊິ່ງຊ່ວຍໃຫ້ທ່ານຈັດການ ງ່າຍກວ່າຂັ້ນຕອນທັງ ໝົດ.
ອ່ານຍັງ : ຕິດຕາມກວດກາການປະຕິບັດວຽກຂອງ Linux ໂດຍໃຊ້ Vmstat Commands
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Web-Vmstat
1. ກ່ອນທີ່ຈະ ດຳ ເນີນການຕິດຕັ້ງ Web-Vmstat , ໃຫ້ແນ່ໃຈວ່າທ່ານໄດ້ຕິດຕັ້ງທຸກ ຄຳ ສັ່ງທີ່ ກຳ ນົດໄວ້ຂ້າງເທິງໃນລະບົບຂອງທ່ານ. ທ່ານສາມາດໃຊ້ຜູ້ຈັດການຊຸດເຊັ່ນ yum, apt-get, etc ຄຳ ສັ່ງໃນການຕິດຕັ້ງມັນ. ຕົວຢ່າງ, ພາຍໃຕ້ລະບົບ CentOS, ພວກເຮົາໃຊ້ ຄຳ ສັ່ງ yum ເພື່ອຕິດຕັ້ງມັນ.
# yum install wget nano unzip
2. ຕອນນີ້ເຂົ້າໄປທີ່ ໜ້າ ເວັບໄຊທ໌ທາງການຂອງ Veb-Vmstat ທີ່ແລະດາວໂຫລດເວີຊັນລ້າສຸດໂດຍໃຊ້ປຸ່ມດາວໂຫລດ ZIP ຫຼືໃຊ້ wget ເພື່ອດາວໂຫລດຈາກເສັ້ນ ຄຳ ສັ່ງ.
# wget https://github.com/joewalnes/web-vmstats/archive/master.zip
3. ສະກັດເອົາຮວບຮວມຮວບຮວມຂໍ້ມູນທີ່ master.zip ທີ່ຖືກດາວໂຫລດມາໃຊ້ໂດຍໃຊ້ປະໂຫຍດ ແລະເຂົ້າໄປທີ່ໂຟນເດີທີ່ສະກັດອອກ.
# unzip master.zip # cd web-vmstats-master
4. ໄດເລກະທໍລີເວັບເກັບເອກະສານ HTML ແລະ Java ທີ່ ຈຳ ເປັນ ສຳ ລັບແອັບພລິເຄຊັນທີ່ໃຊ້ໃນສະພາບແວດລ້ອມຂອງເວບ ສ້າງໄດເລກະທໍລີພາຍໃຕ້ລະບົບຂອງທ່ານບ່ອນທີ່ທ່ານຕ້ອງການໂຮດເອກະສານເວບແລະຍ້າຍເນື້ອຫາເວັບທັງ ໝົດ ໄປທີ່ໄດເລກະທໍລີນັ້ນ.
ບົດແນະ ນຳ ນີ້ໃຊ້ /opt/web_vmstats/ ເພື່ອເປັນເຈົ້າພາບໄຟລ໌ເວບໄຊທ໌ທັງ ໝົດ, ແຕ່ທ່ານສາມາດສ້າງເສັ້ນທາງທີ່ບໍ່ມີຄວາມ ໝາຍ ໃດໆໃນລະບົບຂອງທ່ານທີ່ທ່ານມັກ, ພຽງແຕ່ຮັບປະກັນວ່າທ່ານຈະຮັກສາເສັ້ນທາງເວັບແທ້ໆ.
# mkdir /opt/web_vmstats # cp -r web/* /opt/web_vmstats/
5. ຂັ້ນຕອນຕໍ່ໄປແມ່ນການດາວໂຫລດແລະຕິດຕັ້ງໂປແກມ
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
# wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip
6. ສະກັດຮວບຮວມ WebSocket ດ້ວຍ ຄຳ ສັ່ງ unzip ແລະຄັດລອກຖານຂໍ້ມູນ websocketd ສອງເສັ້ນທາງໄປສູ່ເສັ້ນທາງທີ່ສາມາດປະຕິບັດໄດ້ເພື່ອເຮັດໃຫ້ມັນມີລະບົບກ້ວາງ.
# unzip websocketd-0.2.9-linux_amd64.zip # cp websocketd /usr/local/bin/
7. ດຽວນີ້ທ່ານສາມາດທົດສອບມັນໂດຍການແລ່ນ ຄຳ ສັ່ງ websocketd ໂດຍໃຊ້ syntax ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1
ລາຍລະອຽດຂອງແຕ່ລະພາລາມິເຕີທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້.
<
ຂັ້ນຕອນທີ 2: ສ້າງເອກະສານ Init
8. ຂັ້ນຕອນນີ້ເປັນທາງເລືອກແລະພຽງແຕ່ເຮັດວຽກກັບລະບົບທີ່ສະ ໜັບ ສະ ໜູນ ອັກສອນ. ເພື່ອຈັດການຂະບວນການ WebSocket ເປັນເຄື່ອງມືລະບົບສ້າງໄຟລ໌ການບໍລິການ init ຢູ່ໃນເສັ້ນທາງ /etc/init.d/ ທີ່ມີເນື້ອຫາຕໍ່ໄປນີ້.
# nano /etc/init.d/web-vmstats
ຕື່ມເນື້ອໃນຕໍ່ໄປນີ້.
#!/bin/sh # source function library . /etc/rc.d/init.d/functions start() { echo "Starting webvmstats process..." /usr/local/bin/websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 & } stop() { echo "Stopping webvmstats process..." killall websocketd } case "$1" in start) start ;; stop) stop ;; *) echo "Usage: stop start" ;; esac
9. ຫຼັງຈາກສ້າງເອກະສານແລ້ວ, ໃຫ້ອະນຸຍາດການປະຕິບັດແລະຈັດການກັບຂັ້ນຕອນການໃຊ້ ເລີ່ມ ຫຼື ຢຸດ ສັບປ່ຽນ.
# chmod +x /etc/init.d/web-vmstats # /etc/init.d/web-vmstats start
10. ຖ້າ Firewall ຂອງທ່ານມີການແກ້ໄຂຢ່າງຕັ້ງ ໜ້າ /etc/sysconfig/iptables ແລະເປີດພອດທີ່ໃຊ້ໂດຍຂັ້ນຕອນ websocketd ເພື່ອເຮັດໃຫ້ມັນສາມາດໃຊ້ໄດ້ ສຳ ລັບການເຊື່ອມຕໍ່ພາຍນອກ.
# nano /etc/sysconfig/iptables
ຖ້າທ່ານໃຊ້ພອດ 8080 ຄືກັບໃນບົດແນະ ນຳ ນີ້ຕື່ມເສັ້ນຕໍ່ໄປນີ້ໃສ່ແຟ້ມ iptables ຫຼັງຈາກກົດທີ່ເປີດພອດ 22.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
11. ເພື່ອໃຫ້ ສຳ ເລັດການບໍລິການທັງ ໝົດ ຄືນ ໃໝ່ iptables ເພື່ອ ນຳ ໃຊ້ກົດລະບຽບ ໃໝ່.
# service iptables restart # service web-vmstats start
ເປີດຕົວທ່ອງເວັບແລະໃຊ້ URL ຕໍ່ໄປນີ້ເພື່ອສະແດງສະຖິຕິລະບົບ Vmstats.
http://system_IP:8080
12. ເພື່ອສະແດງຊື່, ລຸ້ນແລະລາຍລະອຽດອື່ນໆກ່ຽວກັບເຄື່ອງປະຈຸບັນຂອງທ່ານແລະລະບົບປະຕິບັດການທີ່ ກຳ ລັງແລ່ນຢູ່ມັນ. ໄປທີ່ Web-Vmstat ເສັ້ນທາງແຟ້ມແລະ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.
# cd /opt/web_vmstats # cat /etc/issue.net | head -1 > version.txt # cat /proc/version >> version.txt
13. ຫຼັງຈາກນັ້ນເປີດ index.html ແຟ້ມແລະເພີ່ມລະຫັດ javascript ຕໍ່ໄປນີ້ກ່ອນ
# nano index.html
ໃຊ້ລະຫັດ JavaScript ຕໍ່ໄປນີ້.
<div align='center'><h3><pre id="contents"></pre></h3></div> <script> function populatePre(url) { var xhr = new XMLHttpRequest(); xhr.onload = function () { document.getElementById('contents').textContent = this.responseText; }; xhr.open('GET', url); xhr.send(); } populatePre('version.txt'); </script>
14. ເພື່ອເບິ່ງຜົນໄດ້ຮັບສຸດທ້າຍຂອງ ໜ້າ ເວັບ ໃໝ່ http:// system_IP: 8080 ແລະທ່ານຄວນຈະເຫັນຂໍ້ມູນແລະສະຖິຕິທີ່ມີຊີວິດກ່ຽວກັບເຄື່ອງປະຈຸບັນຂອງທ່ານຄືກັບໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.