Zabbix Network Monitoring คู่มือติดตั้งระบบ Monitor เครือข่ายองค์กร

Zabbix Network Monitoring คู่มือติดตั้งระบบ Monitor เครือข่ายองค์กร

Zabbix Network Monitoring คืออะไร? ระบบ Monitor เครือข่ายที่องค์กรไว้วางใจ

Zabbix คือ แพลตฟอร์ม Monitoring แบบ Open Source ที่สามารถ Monitor ได้ทั้ง Network, Server, Application, Cloud และ IoT พัฒนาโดย Zabbix SIA จากประเทศลัตเวีย ด้วยความสามารถที่ครบครัน ทั้ง SNMP Monitoring, Agent-Based Monitoring, IPMI, JMX, HTTP/HTTPS Check, Template System, Trigger, Alert, Dashboard และ Reporting Zabbix จึงเป็น Monitoring Solution ที่ได้รับความนิยมสูงสุดในกลุ่ม Open Source มีองค์กรกว่า 300,000 แห่งทั่วโลกใช้งาน รวมถึงองค์กรในประเทศไทยทั้งภาครัฐและเอกชน

ทำไมต้อง Zabbix? เปรียบเทียบกับ Monitoring อื่น

คุณสมบัติ Zabbix Nagios PRTG Datadog
ราคา ฟรี 100% Core ฟรี / XI เสียเงิน 100 Sensor ฟรี เสียเงินทุก Host
SNMP ✅ ครบ v1/v2c/v3 ✅ ผ่าน Plugin ✅ ครบ
Agent ✅ ฟรี ทุก OS ✅ NRPE ❌ ไม่มี
Dashboard ✅ Built-in สวย ❌ ต้องใช้ Plugin ✅ สวย ✅ สวยมาก
Auto-Discovery ✅ Network + LLD ❌ จำกัด
Template ✅ 1000+ สำเร็จรูป ❌ ต้องเขียนเอง ✅ Sensor Type ✅ Integration
Scalability ✅ ล้าน+ Metrics ⚠️ จำกัด ⚠️ จำกัด ✅ Cloud Scale

สถาปัตยกรรม Zabbix

Zabbix ประกอบด้วย 3 ส่วนหลัก

  • Zabbix Server: หัวใจของระบบ รับข้อมูลจาก Agent/SNMP ประมวลผล Trigger สร้าง Alert เก็บข้อมูลใน Database
  • Zabbix Frontend: Web Interface สำหรับ Configuration, Dashboard, Graph, Map, Report ใช้ PHP + Apache/Nginx
  • Database: เก็บ Configuration และ Historical Data รองรับ MySQL/MariaDB, PostgreSQL, Oracle, TimescaleDB
  • Zabbix Proxy (Optional): สำหรับ Monitor สาขาที่อยู่ไกล ลด Traffic ระหว่าง Site
  • Zabbix Agent: ติดตั้งบน Host ที่ต้องการ Monitor เก็บข้อมูล CPU, RAM, Disk, Network, Process, Log

การติดตั้ง Zabbix Server บน Ubuntu 22.04

# ติดตั้ง Zabbix Repository
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

# ติดตั้ง Zabbix Server, Frontend, Agent
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

# สร้าง Database
sudo mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ZabbixDBPass123!';
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> QUIT;

# Import Schema
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

# แก้ Config
sudo nano /etc/zabbix/zabbix_server.conf
# DBPassword=ZabbixDBPass123!

# Start Services
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

# เข้า Frontend: http://server-ip/zabbix
# Login: Admin / zabbix

SNMP Monitoring — Monitor อุปกรณ์ Network

เปิด SNMP บนอุปกรณ์

ก่อน Monitor ต้องเปิด SNMP บนอุปกรณ์ที่ต้องการ Monitor ก่อน ตัวอย่างสำหรับ MikroTik:

# MikroTik — เปิด SNMP
/snmp set enabled=yes contact="IT Admin" location="Server Room"
/snmp community set 0 name=public addresses=192.168.1.100/32

# Cisco Switch — เปิด SNMP
snmp-server community public RO
snmp-server host 192.168.1.100 version 2c public

เพิ่มอุปกรณ์ใน Zabbix

ไปที่ Configuration → Hosts → Create Host กรอก Host Name, IP Address เลือก Group (เช่น Network Devices) เพิ่ม SNMP Interface (IP + Port 161 + Community String) เลือก Template ที่เหมาะสม เช่น

  • Template Net MikroTik SNMP: สำหรับ MikroTik RouterOS
  • Template Net Cisco IOS SNMP: สำหรับ Cisco Switch/Router
  • Template Net HP Enterprise Switch SNMP: สำหรับ HP/Aruba Switch
  • Template Net Ubiquiti AirOS SNMP: สำหรับ Ubiquiti อุปกรณ์
  • Template Net Generic SNMP: สำหรับอุปกรณ์ทั่วไป

Agent Monitoring — Monitor Server อย่างละเอียด

ติดตั้ง Zabbix Agent 2 บน Linux

# Ubuntu/Debian
sudo apt install -y zabbix-agent2

# แก้ Config
sudo nano /etc/zabbix/zabbix_agent2.conf
# Server=192.168.1.100        (IP ของ Zabbix Server)
# ServerActive=192.168.1.100
# Hostname=web-server-01      (ต้องตรงกับ Host Name ใน Zabbix)

# Start Agent
sudo systemctl restart zabbix-agent2
sudo systemctl enable zabbix-agent2

ติดตั้ง Zabbix Agent 2 บน Windows

ดาวน์โหลด MSI Installer จาก zabbix.com/download ติดตั้งผ่าน Wizard กรอก Zabbix Server IP และ Hostname Agent จะทำงานเป็น Windows Service อัตโนมัติ Monitor ได้ทั้ง CPU, RAM, Disk, Network, Windows Event Log, Service Status และ Performance Counter

Trigger และ Alert — แจ้งเตือนปัญหาอัตโนมัติ

Trigger คืออะไร

Trigger คือเงื่อนไขที่กำหนดว่าเมื่อไหร่จะถือว่าเกิดปัญหา เช่น CPU > 90% นาน 5 นาที, Disk เหลือน้อยกว่า 10%, Interface Down, Ping Timeout Trigger ใช้ Expression Language ของ Zabbix ในการกำหนดเงื่อนไข

ตัวอย่าง Trigger Severity Expression
CPU สูง > 90% High avg(/host/system.cpu.util,5m)>90
RAM สูง > 95% High last(/host/vm.memory.util)>95
Disk เหลือ < 10% Warning last(/host/vfs.fs.pused[/])>90
Ping Timeout Disaster nodata(/host/icmpping,5m)=1
Interface Down Average last(/host/net.if.status[eth0])=2

Alert — การแจ้งเตือน

Zabbix รองรับการแจ้งเตือนหลายช่องทาง

  • Email: ส่งอีเมลแจ้งเตือนผ่าน SMTP
  • LINE Notify: ส่งแจ้งเตือนเข้า LINE Group (นิยมมากในไทย)
  • Telegram: ส่งข้อความเข้า Telegram Bot
  • Slack/Teams: ส่งแจ้งเตือนเข้า Channel
  • SMS: ส่ง SMS ผ่าน Gateway สำหรับปัญหาร้ายแรง
  • Custom Script: เรียก Script ใดๆ ก็ได้เมื่อเกิด Alert

Dashboard — แสดงผลข้อมูลแบบ Real-Time

Zabbix Dashboard ช่วยให้สร้างหน้าจอแสดงผลข้อมูลที่สำคัญ รองรับ Widget หลากหลาย ทั้ง Graph, Map, Problem List, Data Overview, Clock, URL พร้อม Slide Show สำหรับแสดงบนจอ TV ในห้อง Server Room แนะนำให้สร้าง Dashboard แยกตามหน้าที่ เช่น Network Overview, Server Health, Application Status และ Executive Summary

Network Map — แผนที่เครือข่าย

Zabbix Network Map ช่วยสร้างแผนที่เครือข่ายที่แสดงสถานะอุปกรณ์แบบ Real-Time วาดอุปกรณ์ เชื่อมเส้น แสดง Traffic บนเส้น เปลี่ยนสีตาม Trigger Status (เขียว = ปกติ, แดง = ปัญหา) สามารถ Import Background Image เป็นแปลนชั้นของอาคารเพื่อแสดงตำแหน่งอุปกรณ์จริง

Best Practices สำหรับ Zabbix ในองค์กร

  • ใช้ Template เป็นหลัก: อย่า Configure Item/Trigger ที่ Host โดยตรง ใช้ Template เพื่อความสะดวกในการจัดการ
  • ตั้ง Housekeeping: กำหนดระยะเวลาเก็บข้อมูล เช่น Trend 365 วัน, History 90 วัน เพื่อไม่ให้ Database โต
  • ใช้ Proxy สำหรับสาขา: ลด Traffic ระหว่าง Site และเพิ่ม Reliability เมื่อ WAN ขัดข้อง
  • Partition Database: สำหรับ Zabbix ขนาดใหญ่ใช้ MySQL Partitioning หรือ TimescaleDB เพิ่ม Performance
  • Monitor Zabbix เอง: ใช้ Template Zabbix Server Health เพื่อ Monitor Performance ของ Zabbix Server
  • สร้าง Host Group อย่างเป็นระบบ: จัดกลุ่มตาม Location, Function, OS เพื่อง่ายต่อการจัดการ Permission
  • ทำ Backup Database: Backup ทั้ง Configuration (mysqldump –no-data) และ Full Backup อย่างสม่ำเสมอ
  • Tune Performance: ปรับค่า StartPollers, CacheSize, HistoryCacheSize ตามจำนวน Host/Item

สรุป Zabbix Network Monitoring — Monitor ทุกอย่างในที่เดียว

Zabbix เป็น Monitoring Platform ที่ครบครันที่สุดในกลุ่ม Open Source รองรับทุกอุปกรณ์ทุกระบบปฏิบัติการ ด้วย Template สำเร็จรูป Dashboard ที่สวยงาม Alert ที่หลากหลาย และ Scalability ที่ Monitor ได้หลายล้าน Metrics Zabbix เป็นตัวเลือกที่ดีที่สุดสำหรับองค์กรที่ต้องการ Enterprise-Grade Monitoring โดยไม่มีค่าใช้จ่าย หากต้องการข้อมูลเพิ่มเติม ติดตามได้ที่ SiamLancard.com และ iCafeForex.com

จัดส่งรวดเร็วส่งด่วนทั่วประเทศ
รับประกันสินค้าเคลมง่าย มีใบรับประกัน
ผ่อนชำระได้บัตรเครดิต 0% สูงสุด 10 เดือน
สะสมแต้ม รับส่วนลดส่วนลดและคะแนนสะสม

© 2026 SiamLancard — จำหน่ายการ์ดแลน อุปกรณ์ Server และเครื่องพิมพ์ใบเสร็จ

SiamLancard
Logo
Free Forex EA Download — XM Signal · EA Forex ฟรี
iCafeForex.com - สอนเทรด Forex | SiamCafe.net
Shopping cart