[Ubuntu] ติดตั้ง Netdata ไว้ดู Moniter Server บน Ubuntu Server 20
– ยังมีอีก ยังไม่จบสำหรับ Ubuntu Server นะครับ ผมเลยมาแนะนำให้ใช้ Netdata เป็นระบบ Moniter Server ภาพรวม ดูได้ทั้ง CPU, Ram , Device อื่นๆ รวมไปถึงดู workload ในฐาน Mysql (Mariadb) ได้เลยนะครับ
– Netdata คือ Real-time performance and health monitoring
จุดเด่นคือฟรี opensource ดูแบบ Realtime ได้เลย แค่เปิดเว็บ port 1999 เท่านั้นเอง ดูได้ทุกระบบ เช่น Hardward, system ,app และ MySQL
-อ้างอิงจากเว็บนี้นะครับ https://github.com/netdata/netdata และ https://netdata.cloud
-มาเริ่มกันเลย ณ ที่นี้ผมจะลงให้ดูเฉพาะ ubuntu server 20 นะครับ (จริงๆ ลงได้ทุก os นะครับ Centos , MacOS, Linux อื่นๆ ได้หมดเลย)
-อย่างแรกเลยเข้า terminal รันคำสั่งนี้ได้เลย
– sudo apt update ให้เรียบร้อยก่อน (ถ้าเคยทำไว้แล้วก็ข้ามไปครับ)
– รันคำสั่ง bash <(curl -Ss https://my-netdata.io/kickstart.sh)
-ใส่รหัส [sudo] password for arm: ใส่รหัสผ่าน root แล้วกด Enter
รอสักพัก จะมีหน้าจอให้กด y
-กด y เพื่อยืนยัน
– รออีกสักพัก
-เสร็จแล้ว สามารถย้อนดูว่า คำสั่งที่ติดตั้งมีอะไรบ้าง
-เสร็จแล้ว ต่อมาเราก็สั่ง enable netdata เพื่อให้ทำงานตั้งแต่เปิดเครื่อง
sudo systemctl enable netdata
-ต่อมาก็เปิด firewall ก่อน port 1999 เพื่อให้เครื่องภายนอก เข้ามาดูได้ผ่านเว็บ port 1999 นั้นเอง
sudo ufw allow 19999/tcp
sudo ufw reload
-ต่อมาเราก็เปิด browser ได้เลย url ตามนี้ http://ip-server-ubuntu:19999
-มาแล้ว สามารถเชื่อมต่อ cloud ของ netdata.cloud ได้โดยใช้ email ที่เราได้สมัครใช้ จะสามารถดูได้ทุกๆ Node server ที่เราดูแล ผ่านเน็ตได้เลย ฟรีด้วย
-เช่นผมดูแล 2 Node สร้าง War Room ได้ (ไว้ถ้าสนใจจะเขียนให้อ่านนะครับ)
-ต่อมา เราจะสร้าง user ของ MySQL (Mariadb) เพื่อให้ตัว Netdata เข้าไปดึงหรือมีสิทธิเข้าถึง MySQL workload ได้นั้นเอง
– เข้าไป mysql แล้วสร้าง user = netdata ให้เข้าได้เฉพาะ @localhost พอนะครับ
ดูตามรูปเลย
-ต่อมาไปสร้างไฟล์ mysql.conf ที่ /opt/netdata/etc/netdata/python.d/mysql.conf
ใช้ sudo vi เข้าไปสร้างนะครับ ถ้ายังไม่มีไฟล์นี้ระบบจะสร้างให้
localhost:
name : ‘local’
user : ‘netdata’
port : ‘3306’
-กด :wq เพื่อบันทึก
-เสร็จแล้วก็ สั่งติดตั้ง netdata อีกรอบ ใส่ all ต่อท้ายนะครับ
bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
ตัว all เป็น option ที่เราเลือกติดตั้ง เช่น
config file ,db file , web file ที่เก็บอยู่ใน /etc/netdata นั้นเอง
restart netdata อีกรอบนะครับ
-เสร็จแล้ว restart netdata อีกรอบ
-จะมีแท็บ MySQL Local ขึ้นมาให้เราดูครับ
-ที่นี้เราก็ดู workload ได้แล้ว สำหรับ MySQL ของเครื่องเรานั้นเองครับ
-อ่านรายละเอียดทั้งหมดได้ที่ link นี้นะครับ “https://github.com/netdata/netdata“
–