ວິທີການກວດສອບການເຮັດວຽກຂອງ Nginx ໂດຍໃຊ້ Netdata ໃນ CentOS 7
Netdata ແມ່ນແຫຼ່ງເປີດທີ່ບໍ່ເສຍຄ່າ, ສາມາດປັບຂະ ໜາດ ໄດ້, ສາມາດປັບແຕ່ງໄດ້, ປັບແຕ່ງ, ຂະຫຍາຍ, ແລະມີປະສິດທິພາບໃນການເຮັດວຽກແລະກວດກາສຸຂະພາບໃນເວລາຈິງ ສຳ ລັບລະບົບ Linux, ເຊິ່ງເກັບ ກຳ ແລະເບິ່ງເຫັນເມຕາ. ມັນເຮັດວຽກຢູ່ໃນ desktop, ຄອມພິວເຕີສ່ວນບຸກຄົນ, server, ອຸປະກອນທີ່ຝັງ, IoT, ແລະອື່ນໆ.
ມັນແມ່ນເຄື່ອງມືກວດສອບສຸຂະພາບຂອງລະບົບເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມເບິ່ງວ່າລະບົບແລະແອັບພລິເຄຊັນຫລືບໍລິການຂອງທ່ານເຊັ່ນ: ເຄື່ອງແມ່ຂ່າຍເວັບ ກຳ ລັງ ດຳ ເນີນງານ, ຫຼືເປັນຫຍັງພວກມັນຈິ່ງຊ້າຫລືປະຕິບັດບໍ່ຖືກຕ້ອງ. ມັນມີປະສິດທິພາບແລະປະສິດທິພາບສູງສຸດໃນການ ນຳ ໃຊ້ CPU ລວມທັງຊັບພະຍາກອນລະບົບອື່ນໆ.
ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕາມກວດກາການເຮັດວຽກຂອງ web server Nginx HTTP ໂດຍໃຊ້ Netdata ໃນການແຈກຈ່າຍ CentOS 7 ຫຼື RHEL 7.
ໃນຕອນທ້າຍຂອງ ຄຳ ແນະ ນຳ ນີ້, ທ່ານຈະສາມາດເບິ່ງການເບິ່ງເຫັນການເຊື່ອມຕໍ່ທີ່ມີການເຄື່ອນໄຫວ, ການຮ້ອງຂໍ, ສະຖານະພາບແລະອັດຕາການເຊື່ອມຕໍ່ຂອງເຄື່ອງແມ່ຂ່າຍເວັບໄຊທ໌ Nginx ຂອງທ່ານ.
<
ຂັ້ນຕອນທີ 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. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອແບ່ງປັນ ຄຳ ຖາມຫຼືຄວາມຄິດໃດໆກ່ຽວກັບ ຄຳ ແນະ ນຳ ນີ້.