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


Netdata ແມ່ນແຫຼ່ງເປີດທີ່ບໍ່ເສຍຄ່າ, ສາມາດປັບຂະ ໜາດ ໄດ້, ສາມາດປັບແຕ່ງໄດ້, ປັບແຕ່ງ, ຂະຫຍາຍ, ແລະມີປະສິດທິພາບໃນການເຮັດວຽກແລະກວດກາສຸຂະພາບໃນເວລາຈິງ ສຳ ລັບລະບົບ Linux, ເຊິ່ງເກັບ ກຳ ແລະເບິ່ງເຫັນເມຕາ. ມັນເຮັດວຽກຢູ່ໃນ desktop, ຄອມພິວເຕີສ່ວນບຸກຄົນ, server, ອຸປະກອນທີ່ຝັງ, IoT, ແລະອື່ນໆ.

ມັນແມ່ນເຄື່ອງມືກວດສອບສຸຂະພາບຂອງລະບົບເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມເບິ່ງວ່າລະບົບແລະແອັບພລິເຄຊັນຫລືບໍລິການຂອງທ່ານເຊັ່ນ: ເຄື່ອງແມ່ຂ່າຍເວັບ ກຳ ລັງ ດຳ ເນີນງານ, ຫຼືເປັນຫຍັງພວກມັນຈິ່ງຊ້າຫລືປະຕິບັດບໍ່ຖືກຕ້ອງ. ມັນມີປະສິດທິພາບແລະປະສິດທິພາບສູງສຸດໃນການ ນຳ ໃຊ້ CPU ລວມທັງຊັບພະຍາກອນລະບົບອື່ນໆ.

ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕາມກວດກາການເຮັດວຽກຂອງ web server Nginx HTTP ໂດຍໃຊ້ Netdata ໃນການແຈກຈ່າຍ CentOS 7 ຫຼື RHEL 7.

ໃນຕອນທ້າຍຂອງ ຄຳ ແນະ ນຳ ນີ້, ທ່ານຈະສາມາດເບິ່ງການເບິ່ງເຫັນການເຊື່ອມຕໍ່ທີ່ມີການເຄື່ອນໄຫວ, ການຮ້ອງຂໍ, ສະຖານະພາບແລະອັດຕາການເຊື່ອມຕໍ່ຂອງເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ Nginx ຂອງທ່ານ.

<

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

    1. ເລີ່ມຕົ້ນຄັ້ງ ທຳ ອິດໂດຍຜູ້ຈັດການຊຸດ YUM.

    # yum install epel-release
    # yum install nginx 
    

    2. ຕໍ່ໄປ, ກວດເບິ່ງເວີຊັນຂອງ Nginx ທີ່ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານ, ມັນຄວນຈະຖືກລວບລວມກັບໂມດູນ stub_status ທີ່ລະບຸໂດຍ --with-http_stub_status_module ການໂຕ້ຖຽງການຕັ້ງຄ່າ, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    # nginx -V
    

    3. ຫຼັງຈາກຕິດຕັ້ງ Nginx ຢ່າງ ສຳ ເລັດຜົນ, ໃຫ້ເລີ່ມຕົ້ນແລະເປີດໃຊ້ງານໂດຍອັດຕະໂນມັດເມື່ອ boot system ແລະຮັບປະກັນວ່າມັນຂື້ນແລະແລ່ນແລ້ວ.

    # systemctl status nginx
    # systemctl enable nginx
    # systemctl status nginx
    

    4. ຖ້າທ່ານ ກຳ ລັງໃຊ້ firewalld firewall ແບບເຄື່ອນໄຫວ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດ port 80 (HTTP) ແລະ 443 (HTTPS) ທີ່ web server ຟັງຢູ່, ສຳ ລັບ ຄຳ ຮ້ອງຂໍເຊື່ອມຕໍ່ຂອງລູກຄ້າ.

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

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

    5. ຕອນນີ້ເປີດໃຊ້ໂມດູນ stub_status ເຊິ່ງ netdata ໃຊ້ເພື່ອເກັບຂໍ້ມູນຈາກເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ຂອງທ່ານ.

    # vim /etc/nginx/nginx.conf
    

    ຄັດລອກແລະວາງການຕັ້ງຄ່າສະຖານທີ່ຂ້າງລຸ່ມນີ້ເຂົ້າໃນບລັອກເຊີຟເວີ, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ.

    location /stub_status {
     	stub_status;
     	allow 127.0.0.1;	#only allow requests from localhost
     	deny all;		#deny all other hosts	
     }
    

    6. ຕໍ່ໄປ, ທົດສອບການຕັ້ງຄ່າ nginx ໃໝ່ ສຳ ລັບຂໍ້ຜິດພາດຕ່າງໆແລະໃຫ້ບໍລິການ nginx ເລີ່ມຕົ້ນ ໃໝ່ ເພື່ອສົ່ງຜົນຕໍ່ການປ່ຽນແປງທີ່ຜ່ານມາ.

    # nginx -t
    # systemctl restart nginx
    

    7. ຕໍ່ໄປ, ທົດສອບ ໜ້າ ສະຖານະ nginx ໂດຍໃຊ້ເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງ curl.

    # curl http://127.0.0.1/stub_status
    

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

    8. ມີສະຄິບແກະແບບ ໜຶ່ງ ເສັ້ນທີ່ທ່ານສາມາດໃຊ້ເພື່ອເລີ່ມການຕິດຕັ້ງ netdata ທີ່ປ່ອຍອອກມາ ໃໝ່ ຫຼ້າສຸດຈາກບ່ອນເກັບມ້ຽນ github ຂອງມັນ. ສະຄິບນີ້ຈະດາວໂຫລດສະຄິບອື່ນເພື່ອກວດສອບ Linux distro ຂອງທ່ານແລະຕິດຕັ້ງຊຸດລະບົບທີ່ຕ້ອງການ ສຳ ລັບການກໍ່ສ້າງ netdata; ຫລັງຈາກນັ້ນຈັບເອົາເອກະສານແຫຼ່ງ netdata ລ້າສຸດ; ສ້າງແລະຕິດຕັ້ງມັນ.

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

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

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

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

    9. ຕໍ່ໄປ, ເປີດທີ່ Port 19999 ໃນ firewall ເພື່ອເຂົ້າຫາ netdata web UI.

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

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

    9. ການຕັ້ງຄ່າ netdata ສຳ ລັບປັinກອິນ Nginx ຖືກເກັບໄວ້ໃນເອກະສານການຕັ້ງຄ່າ /etc/netdata/python.d/nginx.conf, ຂຽນເປັນຮູບແບບ YaML.

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

    ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນພຽງພໍທີ່ຈະເຮັດໃຫ້ທ່ານເລີ່ມຕົ້ນຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ຂອງທ່ານ.

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

    # systemctl restart netdata
    

    ຂັ້ນຕອນທີ 5: ຕິດຕາມກວດກາການສະແດງຜົນ Nginx ໂດຍໃຊ້ Netdata

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

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

    ຈາກບັນຊີລາຍຊື່ຂອງປັpluginກອິນຢູ່ເບື້ອງຂວາມື, ໃຫ້ຄລິກໃສ່ "nginx local" ເພື່ອເລີ່ມຕົ້ນຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ຂອງທ່ານ. ທ່ານຈະສາມາດເບິ່ງສາຍຕາຂອງການເຊື່ອມຕໍ່, ການຮ້ອງຂໍ, ສະຖານະພາບແລະອັດຕາການເຊື່ອມຕໍ່ທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

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

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