เคยไหม ทำเซิร์ฟเวอร์แต่ไม่ Monitor ??
#คำเตือน: อ่านจบ ช่วยพิมพ์บอกแอดหน่อย ^^
ทุกวันนี้หากพูดถึงเครื่องไม้เครื่องมือสำหรับตรวจสอบประสิทธิภาพการทำงานของเซิร์ฟเวอร์ มันก็มีมากมายที่นิยมและเป็นที่รู้จักก็ อาทิ เช่น Kafka หรือ Grafana
วันนี้แอดจะมาแนะนำให้รู้จักกับ “Netdata” Real-time performance monitoring ที่จะช่วยให้การตรวจสอบประสิทธิภาพการทำงานของเซิร์ฟเวอร์เป็นเรื่องง่าย ๆ ครับ
Netdata ระบบมอนิเตอร์ทุกสรรพสิ่งอย่าง
เป็นโอเพนซอร์ซอฟต์แวร์ (open-source software) ที่รันบน Linux, FreeBSD, macOS รวมไปถึง systems อื่น ๆ
ติดตั้งเพื่อมอนิเตอร์ดูการทำงาน
และการใช้พรัพยากรด้านฮาร์ดแวร์และซอฟต์แวร์
รวมไปถึงการใช้งาน network บนเซริฟ์เวอร์ได้ครับ
Netdata ฟรีและดี แต่ไม่เค็ม 😄 ติดตั้งง่าย
ง่ายขนาดที่ว่า…
รัน command line จบ!
สร้างแดชบอร์ตรวจสอบประสิทธิภาพการทำงานของเซิร์ฟเวอร์ทุกสรรพสิ่งอย่าง
ที่ทั้งดี ก็คล้ายๆ กับ Kafka หรือ Grafana
แต่ Netdata ดีแต่ไม่เค็ม พร้อมสวยงาม ครับ 😄
Netdata มอนิเตอร์ประสิทธิภาพของเซิร์ฟวเวอร์ แบบ single pane แดชบอร์เดียวดูรู้เรื่อง ดูแบบ real-time metrics มีปลั๊กอินมากกว่า 200 รายการ
อารมณ์ประมาณว่า…
บนเซิร์ฟเวอร์คุณมีแอพพลิเคชั่นอะไรรันอยู่
มีเซอร์วิสไรบ้าง มันสามารถมอนิเตอร์ได้หมด
ตั้งแต่ Kernel, Nginx, Samba, Squid, Redis, MongoDB, Kubernetes, MySQL, Apache, Exim และอื่นๆ ทุกสรรพสิ่งอย่าง 55++ ไม่ต้อง build plugin เอง อีกทั้งยังรองรับ Infrasctructure ทั้ง AWS, Azure และ GCP
วิธีการติดตั้ง
1. ติดตั้ง Netdata agent บนเซิร์ฟเวอร์
bash <(curl -Ss ////my-netdata.io/kickstart.sh)
(รองรับทั้ง Physical/Virtual server/Container และ IoT devices ครับ)
2. Enable Agent-Cloud link
vi /var/lib/netdata/cloud.d/cloud.conf
[global]
enabled = yes
cloud base url = ////app.netdata.cloud
3. Login Netdata Cloud
4. สร้าง Space / War Room
เช่น Space ชื่อ WordPress Hosting
War Room ก็ตั้งเป็น Server location เราก็ได้เช่น GCP-SG
จากนั้นนำสคริปต์ netdata-claim.sh token ที่แสดงไปรันที่เซิร์ฟเวอร์ เป็นอันสำเร็จ หน้าแรกแดชบอร์ดจะแสดง System Overview แล้วครับ จากนั้นก็ Invite users ได้ตามสะดวกครับ
จากการที่แอดได้ทดลองใช้งาน
ก็พบข้อดีคือมันกิน CPU + RAM น้อยมาก
และเจ้า Netdata เป็นแอพพลิเคชั่นที่ยืดหยุ่นสุดๆ
ติดตั้งได้ดังใจเกือบทุกแพลตฟอร์ม
รันได้แบบอัตโนมัติ แทบไม่ต้องปรับแต่ง configuration อะไรเพิ่มเลยครับ ไม่ต้องลงอะไรใด ๆ ทั้งสิ้น เช่น 3rd-component เป็นต้น
สำหรับใครที่สนใจก็ไปสมัครใช้งานฟรีได้ที่นี่ ////www.netdata.cloud/
////github.com/netdata/netdata