Zabbix คือซอฟต์แวร์ monitoring แบบ open source ที่เก็บค่าตัวชี้วัด (metric) และสถานะความพร้อมของ server อุปกรณ์เครือข่าย VM ฐานข้อมูล เว็บไซต์ และบริการต่าง ๆ ไว้ที่ศูนย์กลาง แล้วแจ้งเตือนเมื่อค่าเกินเกณฑ์ที่ตั้งไว้ ดาวน์โหลดและติดตั้งได้ฟรี ส่วนงานที่ต้องลงแรงจริงคือการเลือกว่าจะเฝ้าดูอะไร ตั้งเกณฑ์อย่างไร และให้ใครรับแจ้งเตือน

คู่มือของ Zabbix นิยามตัวเองว่า "an enterprise-class open source distributed monitoring solution" คือระบบ monitoring แบบกระจายสำหรับองค์กร เฝ้าดูได้ทั้งค่าของเครือข่าย และสุขภาพของ server, virtual machine, แอปพลิเคชัน, บริการ, ฐานข้อมูล, เว็บไซต์ และ cloud

สรุปสั้น: ลำดับการตั้งค่าคือ host → item → trigger → action Zabbix เริ่มจาก metric และความพร้อมของระบบ ส่วนการรวม log จากหลายแหล่งมาค้นและวิเคราะห์เป็นงานของเครื่องมือ log อย่าง Graylog สำหรับระบบที่ต้องใช้หลายปีให้เลือกรุ่น LTS และกำหนดระยะเก็บ history ให้สั้น เก็บ trend ให้ยาว

Zabbix ประกอบด้วยอะไร และทำงานอย่างไร

Zabbix มีส่วนหลักสี่ส่วน คือ server ฐานข้อมูล หน้าเว็บ และ agent บนเครื่องที่ถูกเฝ้าดู โดยมี proxy เป็นส่วนเสริม ตามภาพรวมในคู่มือ Zabbix 8.0 server เป็นศูนย์กลางที่ agent ส่งข้อมูลความพร้อมและสถิติมาให้ และค่าตั้งค่ากับข้อมูลที่เก็บได้ทั้งหมดอยู่ในฐานข้อมูล

ส่วนประกอบของ Zabbix และหน้าที่
ส่วนประกอบหน้าที่
Zabbix serverรับข้อมูลจาก agent และ proxy ประมวลผล trigger และส่งแจ้งเตือน
ฐานข้อมูลเก็บค่าตั้งค่าและข้อมูลที่เก็บได้ทั้งหมด
Web frontendหน้าเว็บสำหรับตั้งค่าและดูข้อมูล คู่มือระบุว่ามักรันบนเครื่องเดียวกับ server
Zabbix agent / agent 2ติดตั้งบนเครื่องเป้าหมายเพื่อเก็บค่าทรัพยากรและแอปพลิเคชันในเครื่อง
Zabbix proxy (ไม่บังคับ)เก็บข้อมูลแทน server แล้วส่งต่อ ใช้กระจายภาระและเฝ้าดูสาขาหรือเครือข่ายแยก

Agent มีสองแบบ ตารางเทียบในคู่มือระบุว่า Zabbix agent เขียนด้วยภาษา C รันได้บน Linux, Windows, macOS และ Unix หลายตระกูล ส่วน Zabbix agent 2 เขียนด้วย Go รันบน Linux และ Windows

agent 2 เก็บ metric ทั้งหมดผ่าน plugin รันการตรวจหลายรายการพร้อมกันได้ และมี persistent buffer (ที่เก็บค่าไว้ในไฟล์ SQLite บนเครื่องช่วงที่ติดต่อ server หรือ proxy ไม่ได้) สำหรับ active item (item ที่ agent เก็บค่าแล้วส่งเข้า server เองโดยไม่ต้องรอให้ server ร้องขอ) ข้อที่ agent 2 ไม่มีคือ persistent file สำหรับ item ที่อ่าน log และบน Linux รันเป็น background ได้ผ่าน systemd เท่านั้น

Zabbix proxy เหมาะกับการเฝ้าดูสาขาหรือเครือข่ายที่ไม่มีผู้ดูแลอยู่หน้างาน เมื่อให้ proxy เก็บข้อมูลแทน server จะใช้ CPU และ disk I/O น้อยลง ข้อที่ต้องวางแผนคือ proxy ต้องมีฐานข้อมูลของตัวเองแยกจาก server (SQLite, MySQL หรือ PostgreSQL)

Zabbix เก็บข้อมูลจากอะไรได้บ้าง

Zabbix เก็บข้อมูลผ่าน "item" ซึ่งแต่ละรายการระบุว่าเก็บค่าอะไรด้วยวิธีใด และรองรับทั้งการไปดึงค่าเอง (polling) และการรอรับค่าที่ส่งเข้ามา (trapping) รายการชนิด item ในคู่มือ 8.0 ที่ใช้บ่อยมีดังนี้

  • Zabbix agent: CPU, หน่วยความจำ, ดิสก์, process, service และการอ่านไฟล์ log บนเครื่อง
  • SNMP agent และ SNMP trap: switch, router, firewall, UPS และอุปกรณ์ที่รองรับ SNMP
  • IPMI agent: สถานะฮาร์ดแวร์ของ server ผ่าน IPMI
  • Simple check: ตรวจจากฝั่ง server หรือ proxy โดยไม่ต้องติดตั้ง agent เช่น ping และการตรวจว่าพอร์ต TCP ของบริการรับการเชื่อมต่อ รวมถึง item ของ VMware
  • HTTP agent: เรียก HTTP endpoint หรือ API รวมถึงอ่าน metric รูปแบบ Prometheus
  • Database monitor: รัน SQL ผ่าน ODBC เพื่อตรวจฐานข้อมูล
  • JMX agent: แอปพลิเคชัน Java
  • อื่น ๆ: SSH agent, Telnet agent, Zabbix trapper, Calculated, Dependent, Script, Browser item และ Telemetry query

ใน Zabbix ไม่มีชนิด item ชื่อ "Prometheus" แยกต่างหาก คู่มือให้สร้าง HTTP agent item หลัก (master item) ชี้ไปที่ endpoint ของ metric แล้วสร้าง dependent item (item ที่รับค่าจาก item หลักซึ่งเก็บข้อมูลมาในการเรียกครั้งเดียว) ที่ใช้ preprocessing (ขั้นแปลงค่าก่อนบันทึก) แบบ "Prometheus pattern" หรือ "Prometheus to JSON" ดึงค่าที่ต้องการออกมา

จาก host ถึงการแจ้งเตือน: ตัวอย่างดิสก์ใกล้เต็มบน Linux

การตั้งค่า Zabbix มีลำดับตายตัว คือสร้าง host ก่อน แล้วจึงสร้าง item สร้าง trigger และสร้าง action ตามลำดับ คู่มือระบุว่า ต้องมี host ก่อนจึงสร้าง item ได้ และต้องมี trigger ก่อนจึงสร้าง action ได้

  1. Host: เครื่องหรืออุปกรณ์ที่ต้องการเฝ้าดู เช่น server Linux ที่ติดตั้ง agent แล้ว
  2. Item: ค่าที่เก็บ เช่น เปอร์เซ็นต์พื้นที่ว่างของแต่ละ filesystem
  3. Trigger: เงื่อนไขที่ถือว่าผิดปกติ เช่น พื้นที่ว่างต่ำกว่าเกณฑ์ที่ทีมกำหนด พร้อมระดับความรุนแรง
  4. Action: สิ่งที่ทำเมื่อ trigger เปลี่ยนเป็น PROBLEM เช่น ส่งข้อความถึงทีมที่ดูแลเครื่องนั้น และส่งต่อขั้นถัดไปถ้ายังไม่มีคนรับเรื่อง (escalation)

ในงานจริงไม่ต้องสร้าง item ของดิสก์ทีละ filesystem เพราะ low-level discovery ค้นหา filesystem และ network interface ที่มีอยู่ แล้วสร้าง item, trigger และกราฟให้อัตโนมัติจาก prototype ส่วน template คือชุด item, trigger และ discovery ที่ผูกกับหลาย host ได้ แก้ที่ template ครั้งเดียวมีผลกับทุก host ที่ผูกอยู่ และ Zabbix มี template สำเร็จรูปให้ใช้ตั้งแต่ติดตั้ง

สำหรับการเพิ่ม host จำนวนมาก Zabbix มี network discovery ที่สแกนหา host และบริการในเครือข่าย และ active agent autoregistration ที่ให้ agent ลงทะเบียนตัวเองกับ server

ช่องทางส่งแจ้งเตือน (media type) ในคู่มือ 8.0 มี Email, Push notification, SMS, Custom script และ Webhook ทีมในไทยที่ต้องการรับแจ้งเตือนทาง LINE หรือ Telegram ใช้ webhook ได้ เพราะ Zabbix มี webhook media type สำเร็จรูป สำหรับทั้งสองช่องทาง (รวมถึง Slack, Discord และระบบ ticket หลายตัว)

คู่มือตั้งค่าที่เคยส่งแจ้งเตือนผ่าน LINE Notify ใช้ไม่ได้แล้ว เพราะ LINE ปิดบริการ LINE Notify เมื่อ 31 มีนาคม 2025 และแนะนำให้ใช้ Messaging API แทน LINE integration ของ Zabbix ใช้ channel access token ของ Messaging API และส่งถึงผู้รับเป็น userId, groupId หรือ roomId

Zabbix ทำอะไรได้ และไม่ได้ออกแบบมาทำอะไร

Zabbix เริ่มจาก metric และความพร้อมของระบบ: ค่าเกินเกณฑ์ไหม เครื่องหรือบริการยังตอบอยู่ไหม แล้วแจ้งเตือน ส่วนการรวม log จากหลายแหล่งมาเก็บ ค้นหา และวิเคราะห์ที่ศูนย์กลางเป็นงานของเครื่องมือ log โดยเฉพาะ เช่น Graylog

Zabbix ก็อ่าน log ได้ในขอบเขตหนึ่ง item log[] และ logrt[] ของ agent เฝ้าดูไฟล์ log ที่ระบุ รวมถึงไฟล์ที่ถูกหมุน (rotate) และแจ้งเตือนเมื่อพบข้อความหรือรูปแบบที่กำหนด โดยต้องเป็น item แบบ Zabbix agent (active) ซึ่งเหมาะกับการจับข้อความที่รู้ล่วงหน้าในไฟล์ที่รู้ตำแหน่ง ไม่ได้ออกแบบมาเป็นที่ค้น log ย้อนหลังจากทุกเครื่อง

Zabbix 8.0 เพิ่ม APM ที่อิง OpenTelemetry มีหน้า Traces, Metrics และ Logs Zabbix server รับ telemetry เองไม่ได้ ข้อมูลต้องถูกเขียนลงแหล่งข้อมูล telemetry (data source) โดย Zabbix proxy ที่เปิด APM หรือโดย OpenTelemetry collector ระบบที่จะใช้ส่วนนี้จึงต้องเตรียม data source และ proxy หรือ collector เพิ่ม และควรทดสอบกับงานของตัวเองก่อนตัดสินใจว่าจะใช้แทนเครื่องมือ log ที่มีอยู่หรือไม่

Graylog นิยามตัวเองว่าเป็นแพลตฟอร์มวิเคราะห์ log และ SIEM ที่รวม log จากหลายแหล่งมา parse ค้นหา ตั้งแจ้งเตือน และทำ visualization รุ่น Graylog Open ใช้ฟรีภายใต้ Server Side Public License (SSPL) ซึ่งเป็น license แบบ source-available ต่างจาก Zabbix ที่ใช้ AGPLv3

เลือกเครื่องมือตามคำถามที่ต้องตอบ
สิ่งที่ต้องการเครื่องมือที่ตรงงานเหตุผล
รู้ว่าเครื่อง อุปกรณ์เครือข่าย หรือบริการผิดปกติหรือล่มZabbix item + triggerเก็บค่าตามรอบ เทียบเกณฑ์ และแจ้งเตือน
แจ้งเตือนเมื่อไฟล์ log เฉพาะไฟล์มีข้อความที่รู้ล่วงหน้าZabbix log[] / logrt[] (active agent)ไม่ต้องย้าย log ออกจากเครื่อง
ค้นหาและวิเคราะห์ log จากหลายเครื่องหลายระบบย้อนหลังGraylogออกแบบมาเพื่อรวม parse และค้น log ที่ศูนย์กลาง
เฝ้าดูสาขาหรือเครือข่ายแยกZabbix proxyเก็บข้อมูลแทน server แล้วส่งต่อ
ดึง metric จากแอปที่เปิด endpoint แบบ PrometheusZabbix HTTP agent + Prometheus preprocessingใช้ trigger และแจ้งเตือนชุดเดียวกับ metric อื่น

Zabbix กับ Graylog จึงตอบคนละคำถาม คือ "ระบบผิดปกติไหม" กับ "เกิดอะไรขึ้น" เมื่อใช้ร่วมกัน แจ้งเตือนจาก Zabbix บอกว่าเครื่องไหนผิดปกติเมื่อไร แล้วจึงใช้ชื่อเครื่องและช่วงเวลานั้นค้นหาสาเหตุใน Graylog ถ้าต้องการวาง Zabbix คู่กับ Graylog ดูแนวทางที่ทีม UNIXDEV ใช้กับ Zabbix และ Graylog

เทียบกับ Prometheus: Prometheus เป็นชุดเครื่องมือ monitoring และ alerting แบบ open source เก็บ metric เป็น time series ที่มี label ดึงข้อมูลด้วย pull model ผ่าน HTTP ใช้ภาษา query PromQL และใช้ Grafana หรือเครื่องมืออื่นที่เรียก API แสดงผล ส่วน Zabbix มีทั้ง polling และ trapping, agent, SNMP, IPMI, หน้าเว็บ แจ้งเตือน และ template ในชุดเดียว และเก็บข้อมูลในฐานข้อมูลเชิงสัมพันธ์ (หรือเก็บ history ใน ClickHouse หรือ Elasticsearch) ทั้งสองตัวใช้ร่วมกันได้ผ่าน Prometheus check ของ Zabbix ที่อธิบายไว้ข้างบน

ควรใช้ Zabbix รุ่นไหน และใช้ license อะไร

ระบบ production ที่ต้องใช้หลายปีควรใช้รุ่น LTS (Long Term Support) ตามนโยบายรอบรุ่นของ Zabbix รุ่น LTS ออกทุก 1.5 ปี และได้รับการดูแล 5 ปี แบ่งเป็น full support 3 ปี กับ limited support (แก้เฉพาะปัญหาร้ายแรง) อีก 2 ปี ส่วนรุ่นปกติ (standard) ออกทุก 6 เดือนและดูแล 12 เดือน เหมาะกับทีมที่ต้องการฟีเจอร์ใหม่และพร้อมอัปเกรดบ่อย

สถานะ ณ 2026-11-11 (จากหน้า life cycle และเอกสารของ Zabbix)
รุ่นออกเมื่อสิ้นสุด full supportสิ้นสุด limited support
Zabbix 8.0 LTS2026-11-052029-11-302031-11-30
Zabbix 7.42025-07-012026-11-122027-05-31
Zabbix 7.0 LTS2024-06-042027-06-302029-06-30
Zabbix 6.0 LTS2022-02-08สิ้นสุดแล้ว 2025-02-282027-02-28

ที่มา: Zabbix Life Cycle & Release Policy ตรวจเมื่อ 2026-11-11 รุ่น 7.2 ไม่อยู่ในรายการรุ่นที่ยังดูแลแล้ว

สำหรับการติดตั้งใหม่ ณ วันที่ตรวจ ทางเลือกคือ 7.0 LTS หรือ 8.0 LTS (รุ่น 7.4 ไม่เหมาะกับระบบใหม่ เพราะ full support สิ้นสุด 2026-11-12) ซึ่ง 8.0 มีระยะดูแลยาวกว่าเกือบสองปีครึ่ง ทีม UNIXDEV เห็นว่าระบบที่ไม่ต้องการฟีเจอร์ใหม่ของ 8.0 ทันทีอาจรอ 8.0.x รุ่นแก้ไขสักระยะก่อนนำขึ้น production ข้อนี้เป็นความเห็นของทีม ไม่ใช่คำแนะนำของ Zabbix

เรื่อง license: Zabbix ระบุว่าตั้งแต่รุ่น 7.0 เผยแพร่ภายใต้ GNU Affero General Public License version 3 (AGPLv3) ส่วนรุ่นตั้งแต่ 6.4 ลงไปใช้ GPLv2 ดาวน์โหลดและติดตั้งได้ฟรีตามหน้า download (หน้า license ขอให้ผู้ใช้เชิงพาณิชย์พิจารณาซื้อ technical support เพื่อสนับสนุนการพัฒนา แต่ไม่ได้บังคับ) ถ้าจะแก้ซอร์สโค้ดแล้วนำไปให้บริการแก่บุคคลภายนอก ควรให้ฝ่ายกฎหมายตรวจเงื่อนไขของ AGPLv3 ก่อน

ก่อนอัปเกรดข้ามรุ่น ให้อ่าน upgrade notes ของทุกรุ่นที่ข้าม คู่มือ 8.0 ระบุว่าอัปเกรดตรงมาเป็น 8.0.x ได้จากรุ่น 2.0.x ขึ้นไป แต่การอัปเกรดฐานข้อมูลอาจใช้เวลานานตามขนาดข้อมูล จุดที่มักติดคือฐานข้อมูล: Oracle ถูก deprecate ในรุ่น 7.0 และ ถูกถอดการรองรับในรุ่น 7.2 และ 8.0 ยกรุ่นขั้นต่ำของ MySQL, MariaDB, PostgreSQL และ TimescaleDB ขึ้น ระบบที่ใช้ Oracle เป็นฐานข้อมูลของ Zabbix ต้องย้ายฐานข้อมูลก่อนอัปเกรดเกิน 7.0 (การเฝ้าดูฐานข้อมูล Oracle ผ่าน Database monitor เป็นอีกเรื่องหนึ่งและไม่ได้รับผลกระทบ)

ประเมินขนาดเครื่องและฐานข้อมูลอย่างไร

เริ่มจากนับจำนวน metric ที่จะเก็บ รอบการเก็บ และระยะเวลาที่ต้องเก็บข้อมูล ไม่ใช่จากจำนวนเครื่องอย่างเดียว เพราะขนาดฐานข้อมูลขึ้นกับจำนวนค่าที่เข้ามาต่อวินาทีและนโยบายการลบข้อมูลเก่า

หน้า requirements ของ Zabbix 8.0 ให้ตัวอย่างขนาดเครื่องเป็นจุดตั้งต้น และระบุว่า "1 metric = 1 item + 1 trigger + 1 graph" เป็นเพียงหลักประมาณ ไม่ใช่สูตร

ตัวอย่างขนาดเครื่องจากคู่มือ Zabbix 8.0
ขนาดจำนวน metricCPU (core)RAM (GiB)
Small1,00028
Medium10,000416
Large100,0001664
Very large1,000,0003296

คู่มือแนะนำให้แยกฐานข้อมูลไปไว้อีกเครื่องสำหรับระบบขนาดใหญ่ ฐานข้อมูลที่ Zabbix 8.0 รองรับคือ MySQL/Percona, MariaDB และ PostgreSQL (ใช้ร่วมกับ TimescaleDB ได้) ส่วน ClickHouse และ Elasticsearch ใช้เก็บ history ได้ และ SQLite ใช้ได้กับ proxy เท่านั้น ช่วงรุ่นที่รองรับเปลี่ยนตามรุ่นของ Zabbix จึงต้องตรวจจากหน้า requirements ของรุ่นที่จะติดตั้ง

Zabbix เก็บข้อมูลสองแบบ history เก็บทุกค่า ส่วน trend เก็บค่า min, max, avg และ count รายชั่วโมงเฉพาะข้อมูลตัวเลข ซึ่งใช้ทรัพยากรน้อยกว่ามาก คู่มือแนะนำให้เก็บ history ให้น้อยวันที่สุดเท่าที่ทำได้ และยกตัวอย่างการเก็บ history 14 วันกับ trend 5 ปี กราฟช่วงเวลาเก่าจะใช้ข้อมูล trend แทน

สูตรประมาณขนาด history ในคู่มือคือ วัน × (จำนวน item ÷ รอบการเก็บเป็นวินาที) × 24 × 3600 × ไบต์ต่อค่า โดยค่าตัวเลขใช้ประมาณ 90 ไบต์ต่อค่า และค่าข้อความหรือ log ประมาณ 500 ไบต์ ตัวอย่างในคู่มือคือ 3,000 item ที่เก็บทุก 60 วินาที เท่ากับ 50 ค่าต่อวินาที คู่มือคำนวณตัวอย่างนี้ไว้ว่า history 30 วันใช้พื้นที่ประมาณ 10.9 GB และ trend (ประมาณ 90 ไบต์ต่อค่ารายชั่วโมง) ประมาณ 2.2 GB ต่อปี หรือ 11 GB สำหรับ 5 ปี ยังไม่รวม event ใช้ตัวเลขนี้เพื่อดูลำดับขนาด ไม่ใช่ขนาดจริงของระบบคุณ

ข้อมูลเก่าและข้อมูลที่ผู้ใช้ลบถูกลบออกจากฐานข้อมูลโดย housekeeper (กระบวนการลบข้อมูลเก่าตามรอบ) หน้า requirements จึงระบุว่าฐานข้อมูลจะโตแล้วหยุดโตที่ระดับหนึ่งตามค่า housekeeper ที่ตั้งไว้ ถ้าใช้ TimescaleDB ข้อมูลจะถูกแบ่งเป็น chunk (ก้อนข้อมูลแบ่งตามช่วงเวลา) และเมื่อเปิดตัวเลือก override ของ history และ trend ใน housekeeping แล้ว Zabbix จะลบข้อมูลเก่าทีละ chunk และเปิดการบีบอัดได้ (เฉพาะ TimescaleDB ภายใต้ Timescale Community License ไม่ใช่ Apache 2.0 license)

ออกแบบแจ้งเตือนไม่ให้ทีมเลิกอ่าน

ระบบ monitoring ที่ส่งแจ้งเตือนมากเกินไปจะถูกปิดเสียงหรือถูกเพิกเฉย Zabbix มีเครื่องมือสามอย่างสำหรับลดแจ้งเตือนที่ไม่ต้องมีคนลงมือ คือ trigger dependency, ระดับความรุนแรง และ maintenance

ข้อควรรู้เมื่อใช้ maintenance:

  • การหยุดส่งแจ้งเตือนต้องเปิด "Pause operations for suppressed problems" ใน action
  • ถ้า host ใดใน trigger ไม่อยู่ใน maintenance แจ้งเตือนยังถูกส่ง
  • ปัญหาที่เริ่มระหว่าง maintenance จะไม่มีข้อความแจ้งเมื่อกลับมาปกติ

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

เริ่มใช้ Zabbix: เฝ้าดูอะไรก่อน และเช็กลิสต์ก่อนใช้งานจริง

เริ่มจากสิ่งที่ผู้ใช้รู้สึกได้เมื่อเสีย แล้วค่อยขยายลงไปที่ทรัพยากรของเครื่อง ลำดับที่ใช้ได้กับองค์กรส่วนใหญ่คือ บริการที่ผู้ใช้เข้าถึง (เว็บ API อีเมล) → server และฐานข้อมูลที่บริการนั้นใช้ (CPU หน่วยความจำ ดิสก์ process) → อุปกรณ์เครือข่ายระหว่างผู้ใช้กับบริการ → backup และงานตามรอบ

การติดตั้งให้เริ่มจากหน้า download ของ Zabbix ซึ่งให้เลือกรุ่น ระบบปฏิบัติการ ส่วนประกอบ ฐานข้อมูล และ web server แล้วสร้างคำสั่งติดตั้งให้ มีทั้งแพ็กเกจ container, appliance และ Zabbix Cloud คู่มือแนะนำให้ใช้แพ็กเกจจาก repository ของ Zabbix แทนแพ็กเกจที่มากับระบบปฏิบัติการ

  1. เลือกรุ่น LTS และบันทึกวันสิ้นสุด full support ไว้ในแผนงาน พร้อมกำหนดรอบอัปเกรด
  2. เลือกฐานข้อมูลจากรายการที่รุ่นนั้นรองรับ และแยกเครื่องฐานข้อมูลถ้าระบบใหญ่
  3. ประเมินจำนวน metric และรอบการเก็บ คำนวณขนาด history กับ trend จากสูตรในคู่มือ แล้วตั้ง housekeeping ให้ตรง
  4. วาง proxy ตามโครงสร้างเครือข่าย เช่น สาขาหรือ network ที่แยก และเตรียมฐานข้อมูลให้ proxy
  5. เลือก agent หรือ agent 2 ตามระบบปฏิบัติการและสิ่งที่ต้องเฝ้าดู
  6. ใช้ template และ discovery ที่ครอบอุปกรณ์จริง แทนการสร้าง item ทีละรายการ
  7. ตั้ง trigger dependency สำหรับอุปกรณ์เครือข่าย และกำหนดว่าระดับความรุนแรงไหนส่งถึงใคร ช่องทางไหน
  8. ทดสอบเส้นทางแจ้งเตือนจริงทุกช่องทาง และกำหนด maintenance window สำหรับงานที่วางแผนไว้
  9. ตัดสินใจว่าจะเก็บ log ที่ไหน ถ้าต้องค้น log จากหลายเครื่อง ให้วางระบบ log แยก

UNIXDEV ทำงานกับ Zabbix และ Graylog มาตั้งแต่ปี 2014 ถ้าต้องการให้ทีมช่วยออกแบบ ติดตั้ง หรือดูแลระบบ monitoring และ log ดูรายละเอียดที่ Zabbix + Graylog Observability และ ความสามารถด้าน Zabbix · Graylog

แหล่งอ้างอิงและอ่านต่อ

ตรวจข้อมูล ณ วันที่ 2026-11-11

วิธีจัดทำ: อ้างอิงจากเอกสารต้นทางข้างต้น ตรวจโดยทีม UNIXDEV

คำถามที่พบบ่อย

ติดตั้ง Zabbix ใหม่ ควรเลือก 7.0 LTS หรือ 8.0 LTS?

ถ้าระบบต้องใช้ยาวหลายปี 8.0 LTS ให้ระยะดูแลยาวกว่า ถ้ายังไม่ต้องใช้ฟีเจอร์ใหม่ของ 8.0 การเริ่มที่ 7.0 LTS หรือรอ 8.0.x รุ่นแก้ไขสักระยะก็เป็นทางเลือกได้ วันสิ้นสุดการดูแลของแต่ละรุ่นดูได้จากตารางสถานะในบทความและหน้า life cycle ของ Zabbix

ต้องติดตั้ง agent บนทุกเครื่องที่จะเฝ้าดูไหม?

ไม่จำเป็น การตรวจบางชนิด server หรือ proxy ไปดึงค่าเองโดยไม่ต้องมี agent เช่น SNMP สำหรับ switch, router และ UPS หรือ simple check อย่าง ping และการตรวจพอร์ต TCP ส่วน agent ใช้เมื่อต้องการค่าภายในเครื่อง เช่น process หรือไฟล์ log

ส่งแจ้งเตือนจาก Zabbix เข้า LINE ได้ไหม หลัง LINE Notify ปิดแล้ว?

ได้ ผ่าน webhook สำหรับ LINE ที่ Zabbix มีให้ ซึ่งใช้ LINE Messaging API แทน LINE Notify ที่ LINE ปิดบริการเมื่อ 31 มีนาคม 2025

Zabbix 8.0 มี APM ที่ดู log ได้ ยังต้องใช้ Graylog อยู่ไหม?

ถ้าต้องค้นและวิเคราะห์ log ย้อนหลังจากหลายเครื่อง Graylog ยังเป็นเครื่องมือที่ออกแบบมาตรงงานนั้น การใช้ APM ของ Zabbix ต้องมีแหล่งข้อมูล telemetry ที่ proxy ที่เปิด APM หรือ OpenTelemetry collector เขียนข้อมูลลงไป จึงควรทดสอบกับงานจริงก่อนตัดสินใจเลิกใช้เครื่องมือ log เดิม