วิธีตรวจสอบประสิทธิภาพของ Apache โดยใช้ Netdata บน CentOS 7
Netdata เป็นเครื่องมือตรวจสอบประสิทธิภาพของระบบแบบเรียลไทม์แบบโอเพ่นซอร์ส เรียบง่ายแต่ทรงพลังและมีประสิทธิภาพสำหรับ Linux, FreeBSD และ MacOS รองรับปลั๊กอินต่างๆ สำหรับการตรวจสอบสถานะเซิร์ฟเวอร์ทั่วไป แอปพลิเคชัน บริการเว็บ เช่น เซิร์ฟเวอร์ Apache หรือ Nginx HTTP และอื่นๆ อีกมากมาย
อ่านเพิ่มเติม: วิธีตรวจสอบประสิทธิภาพ Nginx โดยใช้ Netdata บน CentOS 7
ในบทความนี้ เราจะอธิบายวิธีการตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ Apache HTTP โดยใช้เครื่องมือตรวจสอบประสิทธิภาพ Netdata บน CentOS 7 หรือ RHEL 7 การกระจาย ในตอนท้ายของบทความนี้ คุณจะสามารถรับชมการแสดงภาพคำขอ แบนด์วิดท์ ผู้ปฏิบัติงาน และตัววัดเซิร์ฟเวอร์ Apache อื่นๆ ได้
ความต้องการ:
- เซิร์ฟเวอร์ CentOS 7 หรือเซิร์ฟเวอร์ RHEL 7 ที่มีการติดตั้งน้อยที่สุด
- การติดตั้งเซิร์ฟเวอร์ Apache HTTP พร้อมเปิดใช้งานโมดูล mod_status
ขั้นตอนที่ 1: ติดตั้ง Apache บน CentOS 7
1. เริ่มต้นด้วยการติดตั้งเซิร์ฟเวอร์ Apache HTTP จากที่เก็บซอฟต์แวร์เริ่มต้นโดยใช้ตัวจัดการแพ็คเกจ YUM
yum install httpd
2. หลังจากที่คุณได้ติดตั้งเว็บเซิร์ฟเวอร์ Apache ให้เริ่มต้นเป็นครั้งแรก ตรวจสอบว่ามีการใช้งานและทำงานอยู่หรือไม่ และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อบูตระบบโดยใช้สิ่งต่อไปนี้ คำสั่ง
systemctl start httpd
systemctl enable httpd
systemctl status httpd
3. หากคุณใช้ไฟร์วอลล์ เช่น ไฟร์วอลล์ คุณต้องเปิดพอร์ต 80 และ 443 เพื่ออนุญาตการรับส่งข้อมูลเว็บไปที่ Apache ผ่าน HTTP และ HTTPS ตามลำดับ โดยใช้คำสั่งด้านล่าง
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload
ขั้นตอนที่ 2: เปิดใช้งานโมดูล Mod_Status ใน Apache
4. ในขั้นตอนนี้ คุณต้องเปิดใช้งานและกำหนดค่าโมดูล mod_status ใน Apache ซึ่งจำเป็นโดย Netdata เพื่อรวบรวมข้อมูลสถานะเซิร์ฟเวอร์และสถิติ
เปิดไฟล์ /etc/httpd/conf.modules.d/00-base.conf โดยใช้โปรแกรมแก้ไขที่คุณชื่นชอบ
vim /etc/httpd/conf.modules.d/00-base.conf
และตรวจสอบให้แน่ใจว่าบรรทัดด้านล่างไม่ได้ใส่เครื่องหมายข้อคิดเห็นเพื่อเปิดใช้งานโมดูล mod_status ดังที่แสดงในภาพหน้าจอ
5. เมื่อคุณเปิดใช้งาน mod_status แล้ว ถัดไปคุณจะต้องสร้างไฟล์การกำหนดค่า server-status.conf
สำหรับหน้าสถานะเซิร์ฟเวอร์ Apache
vim /etc/httpd/conf.d/server-status.conf
เพิ่มการกำหนดค่าต่อไปนี้ภายในไฟล์
<Location "/server-status">
SetHandler server-status
#Require host localhost #uncomment to only allow requests from localhost
</Location>
บันทึกไฟล์และปิด จากนั้นรีสตาร์ทบริการ Apache HTTPD
systemctl restart httpd
6. ถัดไป คุณต้องตรวจสอบว่าหน้าสถานะและสถิติของเซิร์ฟเวอร์ Apache ทำงานได้ดีโดยใช้เว็บเบราว์เซอร์บรรทัดคำสั่ง เช่น lynx ดังที่แสดง
yum install lynx
lynx http://localhost/server-status
ขั้นตอนที่ 3: ติดตั้ง Netdata บน CentOS 7
7. โชคดีที่มีเชลล์สคริปต์ Kickstarter สำหรับการติดตั้ง netdata จากที่เก็บ GitHub โดยไม่ยุ่งยาก สคริปต์ซับเดียวนี้จะดาวน์โหลดสคริปต์ตัวที่สองซึ่งจะตรวจสอบการกระจาย Linux ของคุณและติดตั้งแพ็คเกจระบบที่จำเป็นสำหรับการสร้าง netdata จากนั้นดาวน์โหลดแผนผังซอร์ส netdata ล่าสุด สร้างและติดตั้งบนเซิร์ฟเวอร์ของคุณ
คุณสามารถเริ่มสคริปต์ Kickstarter ได้ดังที่แสดง โดยแฟล็ก ทั้งหมด ช่วยให้สามารถติดตั้งแพ็คเกจที่จำเป็นสำหรับปลั๊กอิน netdata ทั้งหมด รวมถึงแพ็คเกจสำหรับเซิร์ฟเวอร์ Apache HTTP
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
โปรดทราบว่าหากคุณไม่ได้ดูแลระบบของคุณในฐานะ รูท คุณจะได้รับแจ้งให้ป้อนรหัสผ่านผู้ใช้สำหรับคำสั่ง sudo และคุณจะถูกขอให้ยืนยันฟังก์ชันจำนวนหนึ่งด้วยการกด [Enter ].
8. เมื่อสคริปต์สร้างและติดตั้ง netdata เสร็จแล้ว สคริปต์จะเริ่มบริการ netdata โดยอัตโนมัติผ่านตัวจัดการบริการ systemd และเปิดใช้งานให้เริ่มต้นที่ บูตระบบ
ตามค่าเริ่มต้น netdata จะรับฟังพอร์ต 19999 คุณจะเข้าถึง UI ของเว็บโดยใช้พอร์ตนี้ ดังนั้น ให้เปิดพอร์ต 19999 ในไฟร์วอลล์เพื่อเข้าถึง netdata web UI
firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload
ขั้นตอนที่ 4: กำหนดค่า Netdata เพื่อตรวจสอบประสิทธิภาพของ Apache
9. การกำหนดค่า netdata สำหรับปลั๊กอิน Apache คือ /etc/netdata/python.d/apache.conf ไฟล์นี้เขียนในรูปแบบ YaML คุณสามารถเปิดมันได้โดยใช้โปรแกรมแก้ไขที่คุณชื่นชอบ
vim /etc/netdata/python.d/apache.conf
การกำหนดค่าเริ่มต้นนั้นเพียงพอที่จะช่วยให้คุณเริ่มต้นการตรวจสอบเซิร์ฟเวอร์ Apache HTTP ของคุณได้
อย่างไรก็ตาม หากคุณได้อ่านเอกสารประกอบและทำการเปลี่ยนแปลงใดๆ ให้เริ่มบริการ netdata ใหม่เพื่อให้การเปลี่ยนแปลงมีผล
systemctl restart netdata
ขั้นตอนที่ 5: ตรวจสอบประสิทธิภาพของ Apache โดยใช้ Netdata
10. จากนั้น เปิดเว็บเบราว์เซอร์และใช้ URL ต่อไปนี้เพื่อเข้าถึง netdata web UI
http://domain_name:19999
OR
http://SERVER_IP:19999
จากแดชบอร์ด netdata ให้ค้นหา “Apache local ” ในรายการปลั๊กอินทางด้านขวามือ แล้วคลิกเพื่อเริ่มตรวจสอบเซิร์ฟเวอร์ Apache ของคุณ คุณจะสามารถรับชมการแสดงภาพคำขอ แบนด์วิธ พนักงาน และสถิติเซิร์ฟเวอร์อื่นๆ ดังที่แสดงในภาพหน้าจอต่อไปนี้
พื้นที่เก็บข้อมูล Netdata Github: https://github.com/firehol/netdata
นั่นคือทั้งหมด! ในบทความนี้ เราได้อธิบายวิธีการตรวจสอบประสิทธิภาพ Apache โดยใช้ Netdata บน CentOS 7 หากคุณมีคำถามหรือความคิดเพิ่มเติมที่จะแบ่งปัน โปรดติดต่อเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง