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

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


Netdata เป็นเครื่องมือตรวจสอบประสิทธิภาพของระบบแบบเรียลไทม์แบบโอเพ่นซอร์ส เรียบง่ายแต่ทรงพลังและมีประสิทธิภาพสำหรับ Linux, FreeBSD และ MacOS รองรับปลั๊กอินต่างๆ สำหรับการตรวจสอบสถานะเซิร์ฟเวอร์ทั่วไป แอปพลิเคชัน บริการเว็บ เช่น เซิร์ฟเวอร์ Apache หรือ Nginx HTTP และอื่นๆ อีกมากมาย

อ่านเพิ่มเติม: วิธีตรวจสอบประสิทธิภาพ Nginx โดยใช้ Netdata บน CentOS 7

ในบทความนี้ เราจะอธิบายวิธีการตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ Apache HTTP โดยใช้เครื่องมือตรวจสอบประสิทธิภาพ Netdata บน CentOS 7 หรือ RHEL 7 การกระจาย ในตอนท้ายของบทความนี้ คุณจะสามารถรับชมการแสดงภาพคำขอ แบนด์วิดท์ ผู้ปฏิบัติงาน และตัววัดเซิร์ฟเวอร์ Apache อื่นๆ ได้

ความต้องการ:

  1. เซิร์ฟเวอร์ CentOS 7 หรือเซิร์ฟเวอร์ RHEL 7 ที่มีการติดตั้งน้อยที่สุด
  2. การติดตั้งเซิร์ฟเวอร์ 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 หากคุณมีคำถามหรือความคิดเพิ่มเติมที่จะแบ่งปัน โปรดติดต่อเราผ่านแบบฟอร์มความคิดเห็นด้านล่าง