Web VMStat: ເຄື່ອງມືກວດສອບສະຖິຕິລະບົບເວລາທີ່ແທ້ຈິງ (ຫນ່ວຍຄວາມ ຈຳ, CPU, ໂປເຊດເຊີແລະອື່ນໆ) ເຄື່ອງມືກວດສອບ ສຳ ລັບ Linux


Web-Vmstat ມັນເປັນໂປແກຼມນ້ອຍໆທີ່ຂຽນໃນ Java ແລະ HTML ເຊິ່ງສະແດງສະຖິຕິລະບົບ Linux ທີ່ມີຊີວິດເຊັ່ນ: ຄວາມ ຈຳ , ຊີພີຢູ , ຂ້ອຍ/O , ຂະບວນການ , ແລະອື່ນໆທີ່ໄດ້ຜ່ານສາຍ ຄຳ ສັ່ງຕິດຕາມກວດກາ vmstat ໃນ ໜ້າ ເວບໄຊທ໌ທີ່ສວຍງາມພ້ອມດ້ວຍຕາຕະລາງ (ກະແສ WebSocket ໂດຍໃຊ້ໂປແກຼມ websocketd).

ຂ້ອຍໄດ້ບັນທຶກການທົບທວນວິດີໂອຢ່າງໄວວາກ່ຽວກັບສິ່ງທີ່ໂປແກຼມສາມາດເຮັດໄດ້ໃນລະບົບ Gentoo.

ໃນລະບົບ Linux ເຄື່ອງໃຊ້ຕໍ່ໄປນີ້ຕ້ອງຖືກຕິດຕັ້ງ.

<

  • wget ສຳ ລັບການດຶງເອົາເອກະສານໂດຍໃຊ້ໂປຣແກຣມ HTTP, HTTPS ແລະ FTP.
  • ນາໂນຫລື VI CLI Text Editor.
  • Unzip Archive Extractor.
  • ຄຳ ແນະ ນຳ ນີ້ຈະ ນຳ ພາທ່ານຜ່ານການຕິດຕັ້ງໂປແກຼມ 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. ຂັ້ນຕອນຕໍ່ໄປແມ່ນການດາວໂຫລດແລະຕິດຕັ້ງໂປແກມ . ໄປທີ່ ໜ້າ WebSocket ຢ່າງເປັນທາງການແລະດາວໂຫລດແພັກເກັດເພື່ອກົງກັບສະຖາປັດຕະຍະ ກຳ ຂອງລະບົບຂອງທ່ານ (Linux 64-bit, 32-bit ຫຼື ARM).

    # 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

    ລາຍລະອຽດຂອງແຕ່ລະພາລາມິເຕີທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້.

    <

  • =port = 8080 : ພອດທີ່ໃຊ້ເພື່ອເຊື່ອມຕໍ່ກັບອະນຸສັນຍາ HTTP - ທ່ານສາມາດໃຊ້ ໝາຍ ເລກພອດໃດທີ່ທ່ານຕ້ອງການ.
  • –staticdir =/opt/web_vmstats/: ເສັ້ນທາງທີ່ມີເອກະສານ Web-Vmstat ທັງ ໝົດ ຖືກໂຮມຢູ່.
  • /usr/bin/vmstat -n 1 : ຄຳ ສັ່ງ Linux Vmstat ທີ່ປັບປຸງສະຖານະພາບຂອງມັນໃນທຸກໆວິນາທີ.
  • ຂັ້ນຕອນທີ 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 ແລະທ່ານຄວນຈະເຫັນຂໍ້ມູນແລະສະຖິຕິທີ່ມີຊີວິດກ່ຽວກັບເຄື່ອງປະຈຸບັນຂອງທ່ານຄືກັບໃນ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້.