Netdata - เครื่องมือตรวจสอบประสิทธิภาพแบบเรียลไทม์สำหรับระบบ Linux
netdata เป็นโปรแกรมอรรถประโยชน์ Linux ที่ได้รับการปรับแต่งเป็นพิเศษ ซึ่งให้การตรวจสอบประสิทธิภาพแบบเรียลไทม์ (ต่อวินาที) สำหรับระบบ Linux แอปพลิเคชัน อุปกรณ์ SNMP ฯลฯ และแสดงแผนภูมิเชิงโต้ตอบเต็มรูปแบบที่แสดงผลค่าที่รวบรวมทั้งหมดผ่านทางเว็บ เบราว์เซอร์เพื่อวิเคราะห์พวกเขา
อย่าพลาด: 20 เครื่องมือบรรทัดคำสั่งที่มีประโยชน์ในการตรวจสอบประสิทธิภาพของ Linux
ได้รับการพัฒนาให้ติดตั้งบนระบบ Linux แต่ละระบบ โดยไม่รบกวนแอปพลิเคชันที่ทำงานอยู่ในปัจจุบัน คุณสามารถใช้เครื่องมือนี้เพื่อตรวจสอบและรับภาพรวมของสิ่งที่เกิดขึ้นแบบเรียลไทม์และสิ่งที่เกิดขึ้นบนระบบ Linux และแอปพลิเคชันของคุณ
นี่คือสิ่งที่ตรวจสอบ:
- การใช้งาน CPU ทั้งหมดและต่อคอร์, การขัดจังหวะ, softirqs และความถี่
- การใช้งานหน่วยความจำ, RAM, Swap และ Kernel ทั้งหมด
- ดิสก์ I/O (ต่อดิสก์: แบนด์วิดท์ การดำเนินการ รายการค้าง การใช้งาน ฯลฯ)
- ตรวจสอบอินเทอร์เฟซเครือข่าย รวมถึง: แบนด์วิธ แพ็กเก็ต ข้อผิดพลาด การตก ฯลฯ)
- ตรวจสอบการเชื่อมต่อไฟร์วอลล์ Netfilter/iptables Linux เหตุการณ์ ข้อผิดพลาด ฯลฯ
- กระบวนการ (กำลังทำงาน ถูกบล็อก ส้อม ใช้งานอยู่ ฯลฯ)
- แอปพลิเคชันระบบที่มีแผนผังกระบวนการ (CPU, หน่วยความจำ, การสลับ, การอ่าน/เขียนดิสก์, เธรด ฯลฯ)
- การตรวจสอบสถานะ Apache และ Nginx ด้วย mod_status
- การตรวจสอบฐานข้อมูล MySQL: การสืบค้น การอัปเดต การล็อค ปัญหา เธรด ฯลฯ
- คิวข้อความเซิร์ฟเวอร์อีเมล Postfix
- แบนด์วิธเซิร์ฟเวอร์พร็อกซีปลาหมึกและการตรวจสอบคำขอ
- เซ็นเซอร์ฮาร์ดแวร์ (อุณหภูมิ แรงดันไฟฟ้า พัดลม พลังงาน ความชื้น ฯลฯ)
- อุปกรณ์ 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/