1. Giới thiệu

Zabbix là một nền tảng giám sát mã nguồn mở mạnh mẽ. Được sử dụng rộng rãi để theo dõi hiệu suất của hệ thống, thiết bị mạng, ứng dụng và dịch vụ CNTT. Kiến trúc của Zabbix được thiết kế theo mô hình phân tán nhằm đáp ứng các yêu cầu về khả năng mở rộng, tính sẵn sàng cao và hiệu suất xử lý dữ liệu. Bài viết này trình bày chi tiết về các thành phần chính trong hệ thống Zabbix, bao gồm Zabbix Server, Zabbix Agent, Zabbix Proxy, cơ sở dữ liệu, giao diện Web và Cơ Chế Hoạt Động.

Xem thêm: Chính sách phát triển và vòng đời của Zabbix

2. Thành phần chính của hệ thống Zabbix

2.1. Zabbix Server

Zabbix Server là thành phần trung tâm trong kiến trúc Zabbix, chịu trách nhiệm quản lý toàn bộ hệ thống giám sát. Các chức năng chính của Zabbix Server bao gồm:

  • Thu thập dữ liệu: Nhận dữ liệu từ Zabbix Agent, Zabbix Proxy hoặc thu thập trực tiếp từ các nguồn khác.
  • Xử lý dữ liệu: Phân tích thông tin giám sát, xác định trạng thái của các thiết bị, kiểm tra điều kiện kích hoạt cảnh báo (triggers).
  • Lưu trữ dữ liệu: Ghi nhận dữ liệu vào cơ sở dữ liệu để phục vụ phân tích và hiển thị.
  • Gửi cảnh báo: Kích hoạt thông báo qua email, SMS, webhook hoặc tích hợp với hệ thống cảnh báo khác.
  • Tương tác với giao diện Web: Cung cấp dữ liệu cho người dùng thông qua hệ thống dashboard và báo cáo.

Zabbix Server có thể được triển khai trên nền tảng Linux, với các dịch vụ nền như Apache/Nginx và PHP hỗ trợ giao diện Web.

2.2. Zabbix Agent

Zabbix Agent là một dịch vụ chạy trên máy chủ hoặc thiết bị cần giám sát, có nhiệm vụ thu thập dữ liệu và gửi về Zabbix Server hoặc Proxy. Agent hoạt động theo hai chế độ:

  • Passive mode: Zabbix Server gửi yêu cầu, Agent phản hồi dữ liệu.
  • Active mode: Agent tự động thu thập dữ liệu và gửi lên Server theo lịch trình định sẵn.


Các thông số phổ biến được Agent thu thập bao gồm:

CPU, RAM, dung lượng ổ đĩa, tiến trình đang chạy, log hệ thống.

2.3. Zabbix Proxy

Zabbix Proxy là một thành phần trung gian giúp mở rộng và giảm tải cho Zabbix Server. Proxy hoạt động theo cơ chế sau:

  • Thu thập dữ liệu từ Agent và các nguồn giám sát khác.
  • Lưu trữ tạm thời dữ liệu vào cơ sở dữ liệu riêng.
  • Định kỳ gửi dữ liệu về Zabbix Server để xử lý.


Proxy đặc biệt hữu ích trong các hệ thống phân tán, nơi có nhiều chi nhánh hoặc vùng mạng tách biệt.

2.4. Cơ sở dữ liệu (Database)

Hệ thống Zabbix yêu cầu một cơ sở dữ liệu để lưu trữ thông tin về cấu hình, dữ liệu giám sát và logs. Các hệ quản trị cơ sở dữ liệu được hỗ trợ bao gồm:

  • MySQL/MariaDB (thông dụng nhất)
  • PostgreSQL (tích hợp tốt với TimescaleDB để tối ưu dữ liệu dạng thời gian thực)
  • OracleIBM Db2 (dành cho doanh nghiệp lớn)

Cơ sở dữ liệu của Zabbix có thể phát triển rất lớn theo thời gian, do đó cần có các phương pháp tối ưu như partitioning, indexing, và housekeeping để đảm bảo hiệu suất.

Hệ quản trị cơ sở dữ liệu và cơ sở dữ liệu là hai khái niệm khác nhau?

2.5. Zabbix Web Interface

Giao diện Web của Zabbix cung cấp công cụ quản lý và giám sát trực quan, cho phép người dùng:

  • Cấu hình hệ thống, thêm thiết bị giám sát.
  • Theo dõi dữ liệu qua đồ thị, bảng biểu, bản đồ mạng.
  • Tạo cảnh báo và chính sách phản ứng tự động.
  • Quản lý người dùng và phân quyền truy cập.


Zabbix Web chạy trên nền PHP và yêu cầu một máy chủ web như Apache hoặc Nginx.

3. Cơ chế hoạt động của Zabbix


Dữ liệu giám sát trong Zabbix được xử lý qua các bước sau:

  1. 01 Zabbix Agent thu thập dữ liệu từ máy chủ/thiết bị.
  2. 02 Zabbix Proxy (nếu có) nhận dữ liệu từ nhiều Agent, xử lý sơ bộ và gửi về Zabbix Server.
  3. 03 Zabbix Server kiểm tra dữ liệu, xác định trạng thái, kiểm tra triggers và lưu vào Database.
  4. 04 Zabbix Web Interface truy xuất dữ liệu từ Database để hiển thị cho người dùng.
  5. 05 Nếu có điều kiện cảnh báo, Zabbix Server sẽ kích hoạt action như gửi email, SMS .

4. Kết luận

Kiến trúc của Zabbix được thiết kế để đảm bảo khả năng giám sát hệ thống linh hoạt, mở rộng tốt và có thể áp dụng cho nhiều mô hình triển khai khác nhau. Với kiến trúc mạnh mẽ và các thành phần hoạt động hiệu quả, Zabbix là một giải pháp giám sát toàn diện cho các tổ chức và doanh nghiệp quy mô lớn. Click to here xem hướng dẫn cài đặt zabbix!

Tài liệu tham khảo: