วิธีตรวจสอบประสิทธิภาพของ 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 เพื่อรับสิ่งอื่น ๆ อีกมากมาย