Skip to content

การตรวจสอบ Mikrotik ของคุณด้วย Zabbix

สรุป
คู่มือใช้งานจริงของ Zabbix สำหรับตรวจสอบอุปกรณ์ MikroTik: สถาปัตยกรรม, การตั้งค่า SNMP, ติดตั้งเซิร์ฟเวอร์ Ubuntu, แดชบอร์ด, การแจ้งเตือน และเคล็ดลับการขยายระบบ

monitoring with zabbix

การตรวจสอบ MikroTik จากระยะไกลด้วย Zabbix

Zabbix คือเครื่องมืออเนกประสงค์สำหรับการตรวจสอบ

โอเพ่นซอร์ส ทดสอบมาแล้วและขยายระบบได้

เปลี่ยนข้อมูลอุปกรณ์ดิบเป็นการแจ้งเตือนและแดชบอร์ดที่นำไปใช้ได้จริง

คู่มือนี้อธิบายว่าทำไม Zabbix จึงเหมาะกับผู้ให้บริการและผู้ดูแล — และวิธีเชื่อมต่อเราเตอร์ MikroTik ด้วย SNMP

Zabbix คืออะไร?

Zabbix เป็นแพลตฟอร์มตรวจสอบระดับองค์กรที่ให้ใช้ฟรี ก่อตั้งในปี 2001

รวบรวมเมตริกจากโฮสต์ แอปพลิเคชัน และอุปกรณ์เครือข่าย

แหล่งข้อมูลรวม SNMP, ตัวแทน Zabbix, ICMP (ping), HTTP(S), SSH, IPMI, JMX และ API แบบกำหนดเอง

ข้อมูลทั้งหมดจะถูกส่งไปยังแดชบอร์ดเดียวพร้อมกราฟ ทริกเกอร์ และการแจ้งเตือน

หมายเหตุ: Zabbix ยืดหยุ่น — ใช้เอเจนต์สำหรับเมตริกเชิงลึกที่ต้องการ และ SNMP สำหรับอุปกรณ์เครือข่าย

สถาปัตยกรรมหลัก (โดยย่อ)

  • Zabbix Server: สมองหลัก — รวบรวม เก็บ และวิเคราะห์ข้อมูล
  • Zabbix Agent: บริการน้ำหนักเบาสำหรับเมตริกโฮสต์
  • Zabbix Proxy: ตัวเก็บข้อมูลเสริมสำหรับไซต์ระยะไกลหรือขยายระบบ
  • Frontend: เว็บ UI สำหรับแดชบอร์ด เทมเพลต และการแจ้งเตือน

ลำดับขั้นตอนพื้นฐาน:

[อุปกรณ์ / SNMP / Agent] → [Zabbix Proxy] → [Zabbix Server] → [ฐานข้อมูล + Frontend]

สิ่งที่คุณสามารถตรวจสอบได้

Zabbix สามารถตรวจสอบเกือบทุกอย่างที่มี IP:

  • เราเตอร์และสวิตช์ (MikroTik, Cisco, Ubiquiti…)
  • เซิร์ฟเวอร์ Linux/Windows และ VM
  • บริการเว็บและ API
  • ปริมาณข้อมูลและแบนด์วิดท์อินเทอร์เฟซ
  • CPU, หน่วยความจำ, การใช้งานดิสก์
  • เซ็นเซอร์สิ่งแวดล้อมและกล้องวงจรปิด

ใช้ทริกเกอร์เพื่อแจ้งเตือนเมื่อเมตริกถึงเกณฑ์ เช่น เราเตอร์ออฟไลน์หรืออินเทอร์เฟซเต็ม

การติดตั้ง Zabbix Server พื้นฐานบน Ubuntu

ขั้นตอนด้านล่างช่วยให้คุณติดตั้งเซิร์ฟเวอร์ Zabbix สำหรับทดสอบหรือใช้งานขนาดเล็ก

1) อัปเดตโฮสต์

Terminal window
apt update && apt upgrade -y

2) ติดตั้งโปรแกรมเสริม

Terminal window
apt install -y apache2 mysql-server php php-mysql snmp

3) เพิ่มคลัง Zabbix และติดตั้ง

Terminal window
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
sudo apt update
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-agent

4) สร้างฐานข้อมูล

mysql -uroot -p
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword!';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES; EXIT;

5) เปิดและเริ่มบริการ

Terminal window
systemctl enable --now zabbix-server apache2 zabbix-agent

หน้าเว็บ frontend จะเข้าถึงได้ที่ http://<ZABBIX_IP>/zabbix

คำแนะนำ: ใช้ผู้ใช้ฐานข้อมูลแยกต่างหากและรหัสผ่านที่แข็งแรง สำรองฐานข้อมูลเป็นประจำ

การตรวจสอบ MikroTik ผ่าน SNMP

MikroTik ไม่มีตัวแทน Zabbix เนทีฟ แต่ SNMP ทำงานได้เสถียร

1) เปิดใช้งาน SNMP บน MikroTik

/snmp set enabled=yes
/snmp community add name=public addresses=0.0.0.0/0

คำเตือน: เปลี่ยนชื่อ community เริ่มต้นและจำกัดแหล่งที่อนุญาต ใช้ SNMPv3 สำหรับการตรวจสอบที่เข้ารหัสและยืนยันตัวตนได้

2) เพิ่มโฮสต์ MikroTik ใน Zabbix

ใน frontend ของ Zabbix: Configuration → Hosts → Create host

ตั้งค่า:

  • ชื่อโฮสต์: เช่น MikroTik-RB750
  • ที่อยู่ IP: IP สำหรับจัดการเราเตอร์
  • ลิงก์เทมเพลต SNMP ของ MikroTik (หรือสร้างไอเท็มแบบกำหนดเอง)

Zabbix จะดึงข้อมูล uptime, สถิติอินเทอร์เฟซ, CPU/อุณหภูมิ, หน่วยความจำ และปริมาณข้อมูล

แดชบอร์ด, ทริกเกอร์ และการแจ้งเตือน

สร้างแดชบอร์ดด้วยไทล์สำหรับแบนด์วิดท์ สุขภาพระบบ และรายการปัญหา

ใช้ทริกเกอร์เพื่อแจ้งเตือนอัตโนมัติเมื่อเกิดเงื่อนไข:

{MikroTik-RB750:icmpping.max(3m)}=0

ทริกเกอร์นี้จะทำงานถ้าอุปกรณ์ไม่มีการตอบสนอง ping เป็นเวลา 3 นาที

การแจ้งเตือนสามารถส่งผ่านอีเมล, Telegram, Slack หรือ webhook

คำแนะนำ: เริ่มจากทริกเกอร์สำคัญเพียงไม่กี่ตัวเพื่อลดความเหนื่อยล้าในการแจ้งเตือน จากนั้นปรับปรุงตามการใช้งาน

การขยายระบบ: พร็อกซี และ การค้นหาอัตโนมัติ

ใช้ Zabbix Proxy สำหรับพื้นที่ห่างไกลเพื่อลดความหน่วงและภาระฐานข้อมูล

การค้นหาอัตโนมัติผ่าน SNMP ประหยัดเวลาสำหรับเครือข่ายขนาดใหญ่

พร็อกซียังช่วยเก็บข้อมูลภายในเครือข่ายระยะไกลโดยไม่ต้องเปิดเผยอุปกรณ์สู่สาธารณะ

แนวทางปฏิบัติด้านความปลอดภัยที่ดีที่สุด

  • ใช้ SNMPv3 สำหรับ SNMP ที่เข้ารหัสและยืนยันตัวตนได้เมื่อเป็นไปได้
  • จำกัดการเข้าถึง UI Zabbix และ agent ด้วยกฎไฟร์วอลล์
  • เปลี่ยนรหัสผ่านและคีย์ API เป็นระยะ
  • ใช้ VLAN เฉพาะสำหรับการตรวจสอบหรือ community SNMP แบบอ่านอย่างเดียว
  • สำรองข้อมูลฐานข้อมูลและการตั้งค่าอย่างสม่ำเสมอ

คำเตือน: การเปิดเผย community SNMP หรือหน้า frontend ของ Zabbix สู่สาธารณะโดยไม่มีการป้องกันเป็นสิ่งที่เสี่ยง

การเปรียบเทียบสั้น ๆ กับเครื่องมือตรวจสอบอื่นๆ

โซลูชันเน้นอัตโนมัติเหมาะสำหรับ
Zabbixระบบเครือข่ายครบวงจรสูงISP และโครงสร้างขนาดใหญ่
เครื่องมือ SNMP เท่านั้นโปรโตคอลกลางตรวจสอบอุปกรณ์ง่ายๆ
TR-069 / TR-369จัดการ CPEกลางISP ที่จัดการ CPE
Grafana + Prometheusเมตริก + แดชบอร์ดสูงDevOps และคลาวด์
The Dude (MikroTik)น้ำหนักเบาต่ำเครือข่ายขนาดเล็ก

ทำไม Zabbix เหมาะกับผู้ให้บริการและผู้ดูแล

  • มองเห็นรวมศูนย์สำหรับโฮสต์นับพันเครื่อง
  • ทริกเกอร์และกระบวนการส่งต่อขั้นสูงสูง
  • พร็อกซีสำหรับการเก็บข้อมูลแบบกระจาย
  • ไม่มีค่าไลเซนส์สำหรับฟีเจอร์หลัก

จุดแข็งเหล่านี้ทำให้ Zabbix เหมาะสำหรับ ISP และผู้ปฏิบัติการที่ต้องการมองเห็นทั้งหมด

MKController ช่วยได้ที่ไหน: หากคุณต้องการโมเดลปฏิบัติงานที่เบากว่าสำหรับการตรวจสอบและเข้าถึงระยะไกล NatCloud ของ MKController ช่วยให้ง่ายต่อการเข้าถึงอุปกรณ์และลดความจำเป็นในการรันสแต็กรันบนเครื่อง

สรุป

Zabbix คือระบบตรวจสอบที่ทรงพลังและยืดหยุ่น

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

เริ่มจากเล็ก ๆ: ตรวจสอบ uptime และปริมาณข้อมูลของอินเทอร์เฟซ แล้วขยายแดชบอร์ดและทริกเกอร์เมื่อต้องการ


เกี่ยวกับ MKController

หวังว่าข้อมูลข้างต้นจะช่วยให้คุณเข้าใจจักรวาล MikroTik และอินเทอร์เน็ตได้ดีขึ้น! 🚀
ไม่ว่าคุณจะปรับแต่งการตั้งค่าหรือจัดระเบียบความยุ่งเหยิงของเครือข่าย MKController พร้อมช่วยให้งานของคุณง่ายขึ้น

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

👉 เริ่มทดลองใช้งานฟรี 3 วันตอนนี้ ที่ mkcontroller.com — แล้วดูว่าการควบคุมเครือข่ายที่ง่ายจริงเป็นอย่างไร