ວິທີການກວດສອບການເຮັດວຽກຂອງ Apache ໂດຍໃຊ້ Netdata ໃນ CentOS 7


Netdata ແມ່ນເຄື່ອງມືເປີດເສລີ, ງ່າຍດາຍແຕ່ມີປະສິດທິພາບແລະມີປະສິດທິຜົນໃນການກວດສອບລະບົບເວລາຈິງ ສຳ ລັບ Linux, FreeBSD ແລະ MacOS. ມັນສະຫນັບສະຫນູນ plugins ຕ່າງໆສໍາລັບການກວດສອບສະຖານະຂອງເຄື່ອງແມ່ຂ່າຍທົ່ວໄປ, ແອັບພລິເຄຊັນ, ບໍລິການເວັບຕ່າງໆເຊັ່ນ Apache ຫຼື Nginx HTTP server ແລະອື່ນໆ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການກວດສອບການເຮັດວຽກຂອງ Apache HTTP ໂດຍໃຊ້ເຄື່ອງມືຕິດຕາມກວດກາການເຮັດວຽກຂອງ Netdata ໃນການແຈກຈ່າຍຂອງ CentOS 7 ຫຼື RHEL 7. ໃນຕອນທ້າຍຂອງບົດຄວາມນີ້, ທ່ານຈະສາມາດເບິ່ງການຮ້ອງຂໍການຮ້ອງຂໍ, ແບນວິດ, ກຳ ມະກອນແລະເຄື່ອງວັດແທກເຊີຟເວີ Apache ອື່ນໆ.

<

  • ເຄື່ອງແມ່ຂ່າຍຂອງ RHEL 7 ພ້ອມຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດ.
  • ເປີດໃຊ້ໂມດູນ mod_status.
  • ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Apache ໃນ CentOS 7

    1. ທຳ ອິດເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງ Apache HTTP server ຈາກຫໍສະ ໝຸດ ຊອບແວເລີ່ມຕົ້ນໂດຍໃຊ້ຜູ້ຈັດການຊຸດ YUM.

    # yum install httpd
    

    2. ຫຼັງຈາກທີ່ທ່ານໄດ້ຕິດຕັ້ງ server web server ແລ້ວ, ເລີ່ມຕົ້ນມັນເປັນຄັ້ງ ທຳ ອິດ, ກວດເບິ່ງວ່າມັນ ກຳ ລັງຂື້ນແລະເຮັດວຽກຢູ່ບ່ອນໃດ, ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # systemctl start httpd
    # systemctl enable httpd
    # systemctl status httpd
    

    3. ຖ້າທ່ານ ກຳ ລັງໃຊ້ firewall ສຳ ລັບຕົວຢ່າງ firewalld, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດພອດ 80 ແລະ 443 ເພື່ອອະນຸຍາດໃຫ້ການເຂົ້າຊົມເວັບຜ່ານ Apache ຜ່ານ HTTP ແລະ HTTPS ຕາມ ລຳ ດັບ, ໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

    # firewall-cmd --zone=public --permanent --add-port=80/tcp
    # firewall-cmd --zone=public --permanent --add-port=443/tcp
    # firewall-cmd --reload 
    

    ຂັ້ນຕອນທີ 2: ເປີດໃຊ້ Mod_Status Module ໃນ Apache

    4. ໃນຂັ້ນຕອນນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ແລະຕັ້ງຄ່າໂມດູນ mod_status ໃນ Apache, ນີ້ແມ່ນຕ້ອງການໂດຍ Netdata ເພື່ອເກັບ ກຳ ຂໍ້ມູນແລະສະຖິຕິຂອງ server.

    ເປີດແຟ້ມເອກະສານ /etc/httpd/conf.modules.d/00-base.conf ໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ.

    # vim /etc/httpd/conf.modules.d/00-base.conf
    

    ແລະຮັບປະກັນວ່າເສັ້ນຂ້າງລຸ່ມນີ້ບໍ່ມີຄວາມລະມັດລະວັງເພື່ອເປີດໃຊ້ໂມດູນ mod_status, ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍ.

    5. ເມື່ອທ່ານເປີດໃຊ້ mod_status ແລ້ວ, ຕໍ່ໄປທ່ານຕ້ອງສ້າງເອກະສານການຕັ້ງຄ່າ server-status.conf ສຳ ລັບ ໜ້າ ສະຖານະພາບຂອງ server server.

    # vim /etc/httpd/conf.d/server-status.conf
    

    ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ພາຍໃນແຟ້ມ.

    <Location "/server-status">
        SetHandler server-status
        #Require host localhost           #uncomment to only allow requests from localhost 
    </Location>
    

    ບັນທຶກເອກະສານແລະປິດ. ຫຼັງຈາກນັ້ນໃຫ້ບໍລິການ Apache HTTPD ເລີ່ມ ໃໝ່.

    # systemctl restart httpd
    

    6. ຕໍ່ໄປ, ທ່ານຕ້ອງການກວດສອບວ່າ ໜ້າ ສະຖານະພາບແລະ ໜ້າ ສະຖິຕິຂອງເຊີຟເວີ Apache ເຮັດວຽກໄດ້ດີໂດຍການໃຊ້ໂປແກຼມທ່ອງເວັບທີ່ໃຊ້ ຄຳ ສັ່ງເຊັ່ນ lynx ຕາມທີ່ສະແດງ.

    # yum install lynx
    # lynx http://localhost/server-status   
    

    ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Netdata ໃນ CentOS 7

    7. ໂຊກດີ, ມີສະຄິບຫອຍນາງລົມ ສຳ ລັບຕິດຕັ້ງ netdata ທີ່ບໍ່ເຈັບປວດຈາກບ່ອນເກັບມ້ຽນ github ຂອງມັນ. ສະຄິບດຽວນີ້ດາວໂຫລດສະຄິບທີສອງທີ່ກວດສອບການແຈກຈ່າຍ Linux ຂອງທ່ານແລະຕິດຕັ້ງຊຸດລະບົບທີ່ ຈຳ ເປັນ ສຳ ລັບການກໍ່ສ້າງ netdata, ຈາກນັ້ນດາວໂຫລດຕົ້ນໄມ້ netdata source ຫຼ້າສຸດ; ສ້າງແລະຕິດຕັ້ງມັນໄວ້ໃນ server ຂອງທ່ານ.

    ທ່ານສາມາດເລີ່ມຕົ້ນ script kickstarter ຕາມທີ່ສະແດງ, ທຸກທຸງອະນຸຍາດໃຫ້ຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນ ສຳ ລັບ plugins netdata ທັງ ໝົດ ລວມທັງເຄື່ອງ ສຳ ລັບ server Apache HTTP.

    # bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
    

    ໃຫ້ສັງເກດວ່າຖ້າທ່ານບໍ່ບໍລິຫານລະບົບຂອງທ່ານເປັນຮາກ, ທ່ານຈະໄດ້ຮັບການກະຕຸ້ນໃຫ້ໃສ່ລະຫັດຜ່ານຂອງຜູ້ໃຊ້ຂອງທ່ານ ສຳ ລັບ ຄຳ ສັ່ງ sudo, ແລະທ່ານຍັງຈະຖືກຂໍໃຫ້ຢືນຢັນ ຈຳ ນວນ ໜ້າ ທີ່ໂດຍການກົດ [Enter].

    8. ເມື່ອສະຄິບ ສຳ ເລັດການກໍ່ສ້າງແລະຕິດຕັ້ງ netdata, ມັນຈະເລີ່ມການບໍລິການ netdata ໂດຍອັດຕະໂນມັດຜ່ານຜູ້ຈັດການບໍລິການ systemd ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນທີ່ boot system.

    ໂດຍຄ່າເລີ່ມຕົ້ນ, netdata ຟັງຢູ່ພອດ 19999, ທ່ານຈະເຂົ້າໃຊ້ web UI ໂດຍໃຊ້ພອດນີ້. ສະນັ້ນ, ເປີດທີ່ Port 19999 ໃນ firewall ເພື່ອເຂົ້າຫາ netdata web UI.

    # firewall-cmd --permanent --add-port=19999/tcp
    # firewall-cmd --reload 
    

    ຂັ້ນຕອນທີ 4: ຕັ້ງຄ່າ Netdata ເພື່ອຕິດຕາມກວດກາ Apache Performance

    9. ການຕັ້ງຄ່າ netdata ສຳ ລັບປັApacheກອິນ Apache ແມ່ນ /etc/netdata/python.d/apache.conf, ເອກະສານນີ້ຂຽນເປັນຮູບແບບ YaML, ທ່ານສາມາດເປີດມັນໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ.

    # vim /etc/netdata/python.d/apache.conf
    

    ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນພຽງພໍທີ່ຈະເຮັດໃຫ້ທ່ານເລີ່ມຕົ້ນການກວດສອບເຊີຟເວີ Apache HTTP ຂອງທ່ານ.

    ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານໄດ້ອ່ານເອກະສານ, ແລະມີການປ່ຽນແປງຫຍັງກ່ຽວກັບມັນ, ໃຫ້ເລີ່ມຕົ້ນການບໍລິການ netdata ເພື່ອສົ່ງຜົນຕໍ່ການປ່ຽນແປງ.

    # systemctl restart netdata 
    

    ຂັ້ນຕອນທີ 5: ຕິດຕາມກວດກາການເຮັດວຽກຂອງ Apache ໂດຍໃຊ້ Netdata

    10. ຕໍ່ໄປ, ເປີດໂປແກຼມທ່ອງເວັບແລະໃຊ້ URL ຕໍ່ໄປນີ້ເພື່ອເຂົ້າຫາ netdata web UI.

    http://domain_name:19999
    OR
    http://SERVER_IP:19999
    

    ຈາກຕາຕະລາງສຸດທິຂອງ netdata, ຄົ້ນຫາ“ Apache local” ຢູ່ໃນບັນຊີລາຍຊື່ດ້ານຂວາຂອງ plugins, ແລະກົດທີ່ມັນເພື່ອເລີ່ມຕົ້ນການກວດສອບ server Apache ຂອງທ່ານ. ທ່ານຈະສາມາດເບິ່ງການຮ້ອງຂໍຂອງການຮ້ອງຂໍ, ແບນວິດ, ກຳ ມະກອນ, ແລະສະຖິຕິຂອງເຊີບເວີອື່ນໆ, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ບ່ອນເກັບຮັກສາ Netdata Github: https://github.com/firehol/netdata

    ຫມົດເທົ່ານີ້! ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕາມກວດກາການເຮັດວຽກຂອງ Apache ໂດຍໃຊ້ Netdata ໃນ CentOS 7. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດເພີ່ມເຕີມທີ່ຈະແບ່ງປັນ, ກະລຸນາຕິດຕໍ່ຫາພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.