ขยาย - การตรวจสอบ NGINX ทำได้ง่าย
Nginx amplify คือชุดเครื่องมือที่มีประโยชน์สำหรับการตรวจสอบเว็บเซิร์ฟเวอร์ Nginx แบบโอเพ่นซอร์สและ NGINX Plus อย่างกว้างขวาง ด้วย NGINX Amplify คุณสามารถตรวจสอบประสิทธิภาพ ติดตามระบบที่ใช้งาน Nginx และช่วยให้สามารถตรวจสอบและแก้ไขปัญหาที่เกี่ยวข้องกับการใช้งานและปรับขนาดเว็บแอปพลิเคชันได้ในทางปฏิบัติ
สามารถใช้เพื่อแสดงภาพและระบุปัญหาคอขวดของประสิทธิภาพของเว็บเซิร์ฟเวอร์ Nginx เซิร์ฟเวอร์ที่โอเวอร์โหลด หรือการโจมตี DDoS ที่อาจเกิดขึ้น ปรับปรุงและเพิ่มประสิทธิภาพการทำงานของ Nginx ด้วยคำแนะนำและคำแนะนำอันชาญฉลาด
นอกจากนี้ ยังสามารถแจ้งให้คุณทราบเมื่อมีสิ่งผิดปกติเกิดขึ้นกับการตั้งค่าแอปพลิเคชันใดๆ ของคุณ และยังทำหน้าที่เป็นตัววางแผนความจุและประสิทธิภาพแอปพลิเคชันบนเว็บอีกด้วย
สถาปัตยกรรมขยายสัญญาณ Nginx สร้างขึ้นจากองค์ประกอบหลัก 3 ประการ ซึ่งอธิบายไว้ด้านล่าง:
- NGINX Amplify Backend – องค์ประกอบหลักของระบบที่ใช้งานเป็น SaaS (ซอฟต์แวร์เป็นบริการ) ประกอบด้วยเฟรมเวิร์กการรวบรวมตัวชี้วัดที่ปรับขนาดได้ ฐานข้อมูล กลไกการวิเคราะห์ และ API หลัก
- NGINX Amplify Agent – แอปพลิเคชัน Python ที่ควรติดตั้งและรันบนระบบที่ได้รับการตรวจสอบ การสื่อสารทั้งหมดระหว่างเอเจนต์และแบ็กเอนด์ SaaS ทำได้อย่างปลอดภัยผ่าน SSL/TLS การรับส่งข้อมูลทั้งหมดจะเริ่มต้นโดยตัวแทนเสมอ
- NGINX Amplify Web UI – อินเทอร์เฟซผู้ใช้ที่เข้ากันได้กับเบราว์เซอร์หลัก ๆ ทั้งหมด และสามารถเข้าถึงได้ผ่าน TLS/SSL เท่านั้น
UI บนเว็บจะแสดงกราฟสำหรับ Nginx และหน่วยวัดระบบปฏิบัติการ ช่วยให้สามารถสร้างแดชบอร์ดที่ผู้ใช้กำหนด เสนอตัววิเคราะห์แบบคงที่เพื่อปรับปรุงการกำหนดค่า Nginx และระบบแจ้งเตือนพร้อมการแจ้งเตือนอัตโนมัติ
ขั้นตอนที่ 1: ติดตั้ง Amplify Agent บนระบบ Linux
1. เปิดเว็บเบราว์เซอร์ของคุณ พิมพ์ที่อยู่ด้านล่างและสร้างบัญชี ลิงก์จะถูกส่งไปยังอีเมลของคุณ ใช้เพื่อยืนยันที่อยู่อีเมลและเข้าสู่ระบบบัญชีใหม่ของคุณ
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. ตอนนี้ให้รันคำสั่งด้านล่างด้วยสิทธิ์ผู้ใช้ขั้นสูงโดยใช้คำสั่ง sudo เพื่อติดตั้งแพ็คเกจตัวแทนการขยาย (API_KEY อาจแตกต่างกัน เป็นเอกลักษณ์สำหรับทุกระบบที่คุณเพิ่ม ).
sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh
หมายเหตุ: คุณอาจได้รับข้อผิดพลาดที่ระบุว่า sub_status ไม่ได้รับการกำหนดค่า ซึ่งจะดำเนินการในขั้นตอนถัดไป
4. เมื่อการติดตั้งเสร็จสมบูรณ์ ให้กลับไปที่ UI ของเว็บ และหลังจากนั้นประมาณ 1 นาที คุณจะเห็นระบบใหม่ในรายการทางด้านซ้าย
ขั้นตอนที่ 2: กำหนดค่า stub_status ใน NGINX
5. ตอนนี้ คุณต้องตั้งค่าการกำหนดค่า stub_status เพื่อสร้างกราฟ 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: กำหนดค่าเมตริก NGINX เพิ่มเติมสำหรับการตรวจสอบ
7. ในขั้นตอนนี้ คุณต้องตั้งค่าเมตริก Nginx เพิ่มเติมเพื่อจับตาดูประสิทธิภาพแอปพลิเคชันของคุณอย่างใกล้ชิด ตัวแทนจะรวบรวมตัววัดจากไฟล์ 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' ;
จากนั้นใช้รูปแบบบันทึกด้านบนเมื่อกำหนด access_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: ตรวจสอบเว็บเซิร์ฟเวอร์ Nginx ผ่าน Amplify Agent
9. สุดท้าย คุณสามารถเริ่มตรวจสอบเว็บเซิร์ฟเวอร์ Nginx ของคุณได้จาก Amplify Web UI
หากต้องการเพิ่มระบบอื่นเพื่อตรวจสอบ เพียงไปที่ กราฟ และคลิกที่ “ระบบใหม่ ” และทำตามขั้นตอนด้านบน
หน้าแรกของ Nginx ขยาย: https://amplify.nginx.com/signup/
ขยายเป็นโซลูชัน SaaS ที่มีประสิทธิภาพสำหรับการตรวจสอบระบบปฏิบัติการ เว็บเซิร์ฟเวอร์ Nginx และแอปพลิเคชันที่ใช้ Nginx มี UI เว็บที่รวมเป็นหนึ่งเดียวสำหรับจับตาดูระบบระยะไกลหลายระบบที่ใช้ Nginx ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับเครื่องมือนี้