ຂະຫຍາຍໃຫຍ່ຂື້ນ - ການກວດສອບ NGINX ເຮັດໄດ້ງ່າຍ
Nginx ຂະຫຍາຍແມ່ນການລວບລວມເຄື່ອງມືທີ່ມີປະໂຫຍດ ສຳ ລັບການກວດສອບແຫຼ່ງເປີດຂອງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ແລະ NGINX Plus. ດ້ວຍ NGINX Amplify ທ່ານສາມາດຕິດຕາມການປະຕິບັດງານ, ຕິດຕາມລະບົບຕ່າງໆທີ່ໃຊ້ Nginx ແລະຊ່ວຍໃຫ້ມີການກວດສອບແລະແກ້ໄຂບັນຫາທີ່ກ່ຽວຂ້ອງກັບການເຮັດວຽກແລະການຂູດເວັບຕ່າງໆ.
ມັນສາມາດຖືກ ນຳ ໃຊ້ເພື່ອເບິ່ງເຫັນແລະ ກຳ ນົດຂໍ້ບົກຜ່ອງຂອງການເຮັດວຽກຂອງເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx, ເຄື່ອງແມ່ຂ່າຍທີ່ເກີນ ກຳ ລັງ, ຫຼືການໂຈມຕີ DDoS ທີ່ມີທ່າແຮງ; ເສີມຂະຫຍາຍແລະເພີ່ມປະສິດທິພາບການເຮັດວຽກຂອງ Nginx ດ້ວຍ ຄຳ ແນະ ນຳ ແລະ ຄຳ ແນະ ນຳ ທີ່ສະຫຼາດ.
ນອກຈາກນັ້ນ, ມັນຍັງສາມາດແຈ້ງໃຫ້ທ່ານຊາບເມື່ອມີບາງສິ່ງບາງຢ່າງຜິດພາດກັບການຕັ້ງຄ່າການສະ ໝັກ ຂອງທ່ານ, ແລະມັນຍັງເຮັດ ໜ້າ ທີ່ເປັນຄວາມສາມາດໃນການ ນຳ ໃຊ້ເວັບແລະຜູ້ວາງແຜນການປະຕິບັດ.
ສະຖາປັດຕະຍະ ກຳ Nginx ທີ່ສ້າງຂື້ນດ້ວຍ 3 ສ່ວນປະກອບ ສຳ ຄັນ, ເຊິ່ງອະທິບາຍໄວ້ຂ້າງລຸ່ມນີ້:
- NGINX Amplify Backend - ອົງປະກອບຂອງລະບົບຫຼັກ, ຖືກຈັດຕັ້ງປະຕິບັດເປັນ SaaS (ຊອບແວເປັນບໍລິການ). ມັນລວມເອົາກອບການວັດແທກການວັດແທກທີ່ສາມາດປັບຂະ ໜາດ ໄດ້, ຖານຂໍ້ມູນ, ເຄື່ອງຈັກວິເຄາະແລະ API ຫຼັກ.
- NGINX ຂະຫຍາຍຕົວແທນ - ໂປແກຼມ Python ທີ່ຄວນຕິດຕັ້ງແລະແລ່ນດ້ວຍລະບົບຕິດຕາມ. ການສື່ສານທັງ ໝົດ ລະຫວ່າງຕົວແທນແລະຜູ້ທີ່ກັບຄືນ SaaS ແມ່ນເຮັດຢ່າງປອດໄພຜ່ານ SSL/TLS; ທຸກໆການຈາລະຈອນແມ່ນຖືກລິເລີ່ມໂດຍຕົວແທນ.
- NGINX Amplify Web UI - ອິນເຕີເຟດຜູ້ໃຊ້ທີ່ເຂົ້າກັນໄດ້ກັບທຸກ browser ທີ່ ສຳ ຄັນແລະມັນສາມາດເຂົ້າເຖິງໄດ້ຜ່ານ TLS/SSL ເທົ່ານັ້ນ.
ເວັບໄຊຕ໌ UI ສະແດງກາຟິກ ສຳ ລັບ Nginx ແລະເຄື່ອງວັດແທກລະບົບປະຕິບັດການ, ຊ່ວຍໃຫ້ມີການສ້າງ dashboard ທີ່ ກຳ ນົດໂດຍຜູ້ໃຊ້, ສະ ເໜີ ເຄື່ອງວິເຄາະສະຖິດເພື່ອປັບປຸງການຕັ້ງຄ່າ Nginx ແລະລະບົບເຕືອນດ້ວຍການແຈ້ງເຕືອນອັດຕະໂນມັດ.
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Amplify Agent ໃນ Linux System
1. ເປີດເວັບບຼາວເຊີຂອງທ່ານ, ພິມທີ່ຢູ່ຂ້າງລຸ່ມນີ້ແລະສ້າງບັນຊີ. ລິ້ງຈະຖືກສົ່ງໄປຫາອີເມວຂອງທ່ານ, ໃຊ້ມັນເພື່ອກວດສອບທີ່ຢູ່ອີເມວແລະ orlogin ເຂົ້າໃນບັນຊີ ໃໝ່ ຂອງທ່ານ.
https://amplify.nginx.com
2. ຫລັງຈາກນັ້ນ, ເຂົ້າສູ່ລະບົບເຊີຟເວີຫ່າງໄກສອກຫຼີກຂອງທ່ານເພື່ອຕິດຕາມກວດກາ, ຜ່ານ SSH ແລະດາວໂຫລດ nginx ຂະຫຍາຍຕົວອັກສອນອັດຕະໂນມັດຕົວແທນຕິດຕັ້ງໂດຍໃຊ້ ຄຳ ສັ່ງ curl ຫຼື wget.
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh OR $ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
3. ຕອນນີ້ ດຳ ເນີນ ຄຳ ສັ່ງດ້ານລຸ່ມດ້ວຍສິດທິພິເສດຂອງ superuser ໂດຍໃຊ້ ຄຳ ສັ່ງ sudo, ເພື່ອຕິດຕັ້ງຊຸດຕົວແທນຂະຫຍາຍ (API_KEY ອາດຈະແຕກຕ່າງກັນ, ເປັນເອກະລັກ ສຳ ລັບທຸກໆລະບົບທີ່ທ່ານເພີ່ມ).
$ sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh
ໝາຍ ເຫດ: ທ່ານອາດຈະໄດ້ຮັບຂໍ້ຜິດພາດທີ່ຊີ້ໃຫ້ເຫັນວ່າ sub_status ຍັງບໍ່ທັນໄດ້ຖືກຕັ້ງຄ່າ, ນີ້ຈະເຮັດໃນຂັ້ນຕອນຕໍ່ໄປ.
4. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ໃຫ້ກັບໄປໃຊ້ web UI ແລະຫລັງຈາກປະມານ 1 ນາທີ, ທ່ານຈະສາມາດເຫັນລະບົບ ໃໝ່ ໃນລາຍຊື່ຢູ່ເບື້ອງຊ້າຍ.
ຂັ້ນຕອນທີ 2: ຕັ້ງຄ່າ stub_status ໃນ NGINX
5. ດຽວນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງ stub_status ການຕັ້ງຄ່າເພື່ອສ້າງ graphs Nginx ທີ່ ສຳ ຄັນ (ຜູ້ໃຊ້ Nginx Plus ຈຳ ເປັນຕ້ອງຕັ້ງຄ່າໂມດູນ stub_status ຫຼືໂມດູນສະຖານະພາບຂະຫຍາຍ).
ສ້າງເອກະສານການຕັ້ງຄ່າ ໃໝ່ ສຳ ລັບ stub_status ພາຍໃຕ້ /etc/nginx/conf.d/.
$ sudo vi /etc/nginx/conf.d/sub_status.conf
ຫຼັງຈາກນັ້ນຄັດລອກແລະວາງການຕັ້ງຄ່າ stub_status ຕໍ່ໄປນີ້ໃນແຟ້ມ.
server { listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status; allow 127.0.0.1; deny all; } }
ບັນທຶກແລະປິດແຟ້ມ.
6. ຕໍ່ໄປ, ເລີ່ມການບໍລິການ Nginx ເພື່ອເປີດໃຊ້ການຕັ້ງຄ່າໂມດູນ stub_status, ດັ່ງຕໍ່ໄປນີ້.
$ sudo systemctl restart nginx
ຂັ້ນຕອນທີ 3: ຕັ້ງຄ່າ Metrics NGINX ເພີ່ມເຕີມ ສຳ ລັບການກວດສອບ
7. ໃນຂັ້ນຕອນນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງເຄື່ອງວັດແທກ Nginx ເພີ່ມເຕີມເພື່ອຮັກສາການຕິດຕາມຜົນຂອງການສະ ໝັກ ຂອງທ່ານ. ຕົວແທນຈະຮວບຮວມ metrics ຈາກໄຟລ໌ access.log ແລະ error.log ທີ່ມີການເຄື່ອນໄຫວແລະເພີ່ມຂື້ນ, ເຊິ່ງສະຖານທີ່ມັນຈະກວດພົບໂດຍອັດຕະໂນມັດ. ແລະສິ່ງທີ່ ສຳ ຄັນມັນຄວນຈະຖືກອະນຸຍາດໃຫ້ອ່ານເອກະສານເຫຼົ່ານີ້.
ສິ່ງທີ່ທ່ານຕ້ອງເຮັດແມ່ນ ກຳ ນົດ log_format ສະເພາະທີ່ຢູ່ຂ້າງລຸ່ມນີ້ໃນເອກະສານການຕັ້ງຄ່າ Nginx ຕົ້ນຕໍຂອງທ່ານ, /etc/nginx/nginx.conf.
log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' 'rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
ຫຼັງຈາກນັ້ນ, ໃຫ້ ນຳ ໃຊ້ຮູບແບບການ log ຂ້າງເທິງນີ້ເມື່ອ ກຳ ນົດການເຂົ້າເຖິງ log_log ຂອງທ່ານແລະລະດັບ log_ error_log ຄວນຖືກຕັ້ງຄ່າໃຫ້ເຕືອນດັ່ງທີ່ສະແດງໄວ້.
access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext; error_log /var/log/nginx/suasell.com/suasell.com_error_log warn;
8. ດຽວນີ້ເລີ່ມບໍລິການ Nginx ອີກຄັ້ງ ໜຶ່ງ, ເພື່ອສົ່ງຜົນຕໍ່ການປ່ຽນແປງ ໃໝ່ ຫຼ້າສຸດ.
$ sudo systemctl restart nginx
ຂັ້ນຕອນທີ 4: Monitor Nginx Web Server ຜ່ານຕົວແທນຂະຫຍາຍ
9. ສຸດທ້າຍ, ທ່ານສາມາດເລີ່ມຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Nginx ຂອງທ່ານຈາກ Amplify Web UI.
ເພື່ອເພີ່ມລະບົບອື່ນເພື່ອຕິດຕາມ, ພຽງແຕ່ເຂົ້າໄປທີ່ Graphs ແລະກົດທີ່“ New System” ແລະປະຕິບັດຕາມຂັ້ນຕອນຂ້າງເທິງ.
ເວບໄຊທ໌ Nginx Amplify: https://amplify.nginx.com/signup/
Amplify ແມ່ນໂຊລູຊັ່ນ SaaS ທີ່ມີປະສິດທິພາບ ສຳ ລັບຕິດຕາມກວດກາເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ OS, Nginx ຂອງທ່ານແລະໂປແກຼມທີ່ໃຊ້ໃນ Nginx. ມັນສະ ໜອງ UI ແບບເວັບໄຊທ໌ດຽວທີ່ເປັນເອກະພາບ ສຳ ລັບຮັກສາຕາໃນຫຼາຍໆລະບົບຫ່າງໄກສອກຫຼີກທີ່ໃຊ້ງານ Nginx. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບເຄື່ອງມືນີ້.