ຂະຫຍາຍໃຫຍ່ຂື້ນ - ການກວດສອບ 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. ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອແບ່ງປັນຄວາມຄິດຂອງທ່ານກ່ຽວກັບເຄື່ອງມືນີ້.