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

Netdata - เครื่องมือตรวจสอบประสิทธิภาพแบบเรียลไทม์สำหรับระบบ Linux


netdata เป็นโปรแกรมอรรถประโยชน์ Linux ที่ได้รับการปรับแต่งเป็นพิเศษ ซึ่งให้การตรวจสอบประสิทธิภาพแบบเรียลไทม์ (ต่อวินาที) สำหรับระบบ Linux แอปพลิเคชัน อุปกรณ์ SNMP ฯลฯ และแสดงแผนภูมิเชิงโต้ตอบเต็มรูปแบบที่แสดงผลค่าที่รวบรวมทั้งหมดผ่านทางเว็บ เบราว์เซอร์เพื่อวิเคราะห์พวกเขา

อย่าพลาด: 20 เครื่องมือบรรทัดคำสั่งที่มีประโยชน์ในการตรวจสอบประสิทธิภาพของ Linux

ได้รับการพัฒนาให้ติดตั้งบนระบบ Linux แต่ละระบบ โดยไม่รบกวนแอปพลิเคชันที่ทำงานอยู่ในปัจจุบัน คุณสามารถใช้เครื่องมือนี้เพื่อตรวจสอบและรับภาพรวมของสิ่งที่เกิดขึ้นแบบเรียลไทม์และสิ่งที่เกิดขึ้นบนระบบ Linux และแอปพลิเคชันของคุณ

นี่คือสิ่งที่ตรวจสอบ:

  1. การใช้งาน CPU ทั้งหมดและต่อคอร์, การขัดจังหวะ, softirqs และความถี่
  2. การใช้งานหน่วยความจำ, RAM, Swap และ Kernel ทั้งหมด
  3. ดิสก์ I/O (ต่อดิสก์: แบนด์วิดท์ การดำเนินการ รายการค้าง การใช้งาน ฯลฯ)
  4. ตรวจสอบอินเทอร์เฟซเครือข่าย รวมถึง: แบนด์วิธ แพ็กเก็ต ข้อผิดพลาด การตก ฯลฯ)
  5. ตรวจสอบการเชื่อมต่อไฟร์วอลล์ Netfilter/iptables Linux เหตุการณ์ ข้อผิดพลาด ฯลฯ
  6. กระบวนการ (กำลังทำงาน ถูกบล็อก ส้อม ใช้งานอยู่ ฯลฯ)
  7. แอปพลิเคชันระบบที่มีแผนผังกระบวนการ (CPU, หน่วยความจำ, การสลับ, การอ่าน/เขียนดิสก์, เธรด ฯลฯ)
  8. การตรวจสอบสถานะ Apache และ Nginx ด้วย mod_status
  9. การตรวจสอบฐานข้อมูล MySQL: การสืบค้น การอัปเดต การล็อค ปัญหา เธรด ฯลฯ
  10. คิวข้อความเซิร์ฟเวอร์อีเมล Postfix
  11. แบนด์วิธเซิร์ฟเวอร์พร็อกซีปลาหมึกและการตรวจสอบคำขอ
  12. เซ็นเซอร์ฮาร์ดแวร์ (อุณหภูมิ แรงดันไฟฟ้า พัดลม พลังงาน ความชื้น ฯลฯ)
  13. อุปกรณ์ SNMP

การติดตั้ง netdata บนระบบ Linux

netdata รุ่นล่าสุดสามารถติดตั้งได้อย่างง่ายดายบน Arch Linux, Gentoo Linux, Solus Linux และ Alpine Linux โดยใช้ตัวจัดการแพ็คเกจของคุณตามที่แสดง


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

บน Debian/Ubuntu และ RHEL/CentOS/Fedora มีสคริปต์การติดตั้งหนึ่งบรรทัดที่จะติดตั้ง netdata ล่าสุดและยังทำให้เป็นปัจจุบันอยู่เสมอ โดยอัตโนมัติ


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

สคริปต์ด้านบนจะ:

  • ค้นหาการแจกจ่ายและติดตั้งแพ็คเกจซอฟต์แวร์ที่จำเป็นสำหรับการสร้าง netdata (จะขอการยืนยัน)
  • ดาวน์โหลดแผนผังซอร์ส netdata ล่าสุดไปที่ /usr/src/netdata.git
  • ติดตั้ง netdata โดยดำเนินการ ./netdata-installer.sh จากแผนผังต้นทาง
  • ติดตั้ง netdata-updater.sh ไปที่ cron.daily ดังนั้น netdata ของคุณจะได้รับการอัปเดตทุกวัน (คุณจะได้รับการแจ้งเตือนจาก cron เฉพาะในกรณีที่การอัปเดตล้มเหลว)

หมายเหตุ: สคริปต์ kickstart.sh ดำเนินการพารามิเตอร์ทั้งหมดเป็น netdata-installer.sh ดังนั้นคุณจึงสามารถ กำหนดพารามิเตอร์เพิ่มเติมเพื่อแก้ไขแหล่งการติดตั้ง เปิด/ปิดการใช้งานปลั๊กอิน ฯลฯ

หรือคุณสามารถติดตั้ง netdata ล่าสุดด้วยตนเองโดยการโคลนพื้นที่เก็บข้อมูล แต่ก่อนที่คุณจะเริ่มติดตั้ง netdata ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจสภาพแวดล้อม build พื้นฐานเหล่านี้บนระบบแล้ว หากไม่ได้ติดตั้งโดยใช้การแจกจ่ายที่เกี่ยวข้อง ตัวจัดการแพ็คเกจดังแสดง:

บนเดเบียน/อูบุนตู

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

บน Centos/Redhat/Fedora

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

จากนั้น โคลนพื้นที่เก็บข้อมูล netdata จาก git และเรียกใช้สคริปต์ตัวติดตั้ง netdata เพื่อสร้าง

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

หมายเหตุ: สคริปต์ netdata-installer.sh จะสร้าง netdata และติดตั้งบนระบบ Linux ของคุณ

เมื่อโปรแกรมติดตั้ง netdata เสร็จสิ้น ไฟล์ /etc/netdata/netdata.conf จะถูกสร้างขึ้นในระบบของคุณ

ตอนนี้ได้เวลาเริ่มต้น netdata โดยดำเนินการคำสั่งต่อไปนี้จากเทอร์มินัล

/usr/sbin/netdata

คุณยังสามารถหยุด netdata ได้ด้วยการยกเลิกกระบวนการด้วยคำสั่ง killall ดังที่แสดง

killall netdata

หมายเหตุ: Netdata จะบันทึกเมื่อออกจากข้อมูลฐานข้อมูล Round Robbin ภายใต้ไฟล์ /var/cache/netdata ดังนั้นเมื่อคุณเริ่มต้นใหม่อีกครั้ง netdata มันจะดำเนินการต่อจากตำแหน่งที่หยุดไว้ครั้งล่าสุด

การเริ่มต้นและการทดสอบ netdata

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

http://127.0.0.1:19999/

ดูวิดีโอที่แสดงวิธีการตรวจสอบประสิทธิภาพ Linux แบบเรียลไทม์ได้ที่นี่: https://www.youtube.com/watch?v=QIZXS8A4BvI

คุณยังสามารถดูการกำหนดค่าการทำงานของ netdata ได้ตลอดเวลาโดยไปที่:

http://127.0.0.1:19999/netdata.conf

กำลังอัปเดตเน็ตดาต้า

คุณสามารถอัปเดต netdata daemon ให้เป็นเวอร์ชันล่าสุดได้โดยไปที่ไดเร็กทอรี netdata.git ที่คุณดาวน์โหลดมาก่อนและทำงานอยู่:


cd /path/to/netdata.git
git pull
./netdata-installer.sh

สคริปต์ติดตั้ง netdata ข้างต้นจะสร้างเวอร์ชันใหม่และรีสตาร์ท netdata

ข้อมูลอ้างอิง: https://github.com/firehol/netdata/