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

วิธีตรวจสอบประสิทธิภาพของ Apache โดยใช้ mod_status ใน Ubuntu


แม้ว่าคุณสามารถดูไฟล์บันทึกของ Apache เพื่อรับข้อมูลเกี่ยวกับเว็บเซิร์ฟเวอร์ของคุณ เช่น การเชื่อมต่อที่ใช้งานอยู่ คุณสามารถดูภาพรวมโดยละเอียดของประสิทธิภาพของเว็บเซิร์ฟเวอร์ได้โดยการเปิดใช้งานโมดูล mod_status

โมดูล mod_status คืออะไร?

โมดูล mod_status เป็นโมดูล Apache ที่อนุญาตให้ผู้ใช้เข้าถึงข้อมูลโดยละเอียดเกี่ยวกับประสิทธิภาพของ Apache บนหน้า HTML ธรรมดา ในความเป็นจริง Apache ดูแลรักษาหน้าสถานะเซิร์ฟเวอร์ของตนเองเพื่อให้ประชาชนทั่วไปดูได้

คุณสามารถดูสถานะของ Apache (Ubuntu) ได้โดยไปที่ที่อยู่ด้านล่าง:

  • https://apache.org/server-status

Apache mod_status ทำให้สามารถให้บริการหน้า HTML ธรรมดาที่มีข้อมูลเช่น:

  • เวอร์ชันเซิร์ฟเวอร์
  • วันและเวลาปัจจุบันใน UTC
  • เวลาทำงานของเซิร์ฟเวอร์
  • โหลดเซิร์ฟเวอร์
  • การจราจรทั้งหมด
  • จำนวนคำขอที่เข้ามาทั้งหมด
  • การใช้งาน CPU ของเว็บเซิร์ฟเวอร์
  • PID กับลูกค้าที่เกี่ยวข้อง และอื่นๆ อีกมากมาย

ตอนนี้เรามาเปลี่ยนเกียร์และดูว่าคุณจะได้รับสถิติล่าสุดเกี่ยวกับเว็บเซิร์ฟเวอร์ Apache ได้อย่างไร

สภาพแวดล้อมการทดสอบ

Operating System: 	Ubuntu 20.04
Application:            Apache HTTP server
Version:                2.4.41
IP address:             34.123.9.111
Document root:          /var/www/html

เปิดใช้งาน mod_status ใน Apache Ubuntu

ตามค่าเริ่มต้น Apache จะมาพร้อมกับโมดูล mod_status ที่เปิดใช้งานอยู่แล้ว คุณสามารถตรวจสอบได้โดยตรวจสอบไดเร็กทอรี mods_enabled โดยการรันคำสั่ง ls ดังที่แสดง:

ls /etc/apache2/mods-enabled

ตรวจสอบให้แน่ใจว่ามีไฟล์ status.conf และ status.load ถ้าไม่ คุณต้องเปิดใช้งานโมดูล mod_status โดยการเรียกใช้คำสั่ง:

sudo /usr/sbin/a2enmod status

กำหนดค่า mod_status ใน Apache Ubuntu

ตามที่ระบุไว้ก่อนหน้านี้ mod_status ถูกเปิดใช้งานแล้ว อย่างไรก็ตาม จำเป็นต้องมีการปรับแต่งเพิ่มเติมเพื่อให้คุณสามารถเข้าถึงหน้าสถานะเซิร์ฟเวอร์ได้ ในการดำเนินการดังกล่าว คุณจะต้องแก้ไขไฟล์ status.conf

sudo vim /etc/apache2/mods-enabled/status.conf 

ตั้งค่าคำสั่ง Require ip เพื่อให้สะท้อนถึงที่อยู่ IP ของเครื่องที่คุณจะเข้าถึงเซิร์ฟเวอร์

บันทึกการเปลี่ยนแปลงและรีสตาร์ท Apache เพื่อให้การเปลี่ยนแปลงมีผลเพื่อยืนยันสถานะตามที่แสดง:

sudo systemctl restart apache2

จากนั้นตรวจสอบสถานะของ Apache และให้แน่ใจว่ามันใช้งานได้

sudo systemctl status apache2

หลังจากนั้นให้เรียกดู URL ของเว็บเซิร์ฟเวอร์ตามที่แสดง

http://server-ip/server-status

คุณจะได้รับหน้าสถานะ HTML ที่แสดงข้อมูลโฮสต์ของ Apache และอาร์เรย์ของสถิติดังที่แสดง

หมายเหตุ: หากต้องการให้เพจรีเฟรชหลังจากทุกช่วงเวลาที่กำหนด เช่น 5 วินาที ให้เพิ่ม “?refresh=5 ” ต่อท้ายที่ ส่วนท้ายของ URL

http://server-ip/server-status?refresh=5

สิ่งนี้ให้ความสามารถในการตรวจสอบประสิทธิภาพเซิร์ฟเวอร์ของคุณที่ดีกว่าหน้า HTML แบบคงที่ธรรมดาก่อนหน้านี้

ตอนนี้ทั้งหมดเกี่ยวกับโมดูล mod_status คอยติดตาม Tecmint เพื่อรับสิ่งอื่น ๆ อีกมากมาย