ค้นหาเว็บไซต์

ขยาย - การตรวจสอบ 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 ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแบ่งปันความคิดของคุณเกี่ยวกับเครื่องมือนี้