Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số, hạ tầng mạng đóng vai trò là "xương sống" vận hành toàn bộ các dịch vụ công nghệ thông tin (CNTT) của doanh nghiệp. Theo các khảo sát hạ tầng từ Gartner và ITIC, trung bình một giờ gián đoạn hệ thống mạng có thể gây thiệt hại từ 100.000 USD đến hơn 300.000 USD cho doanh nghiệp, chưa kể đến nguy cơ rò rỉ dữ liệu và suy giảm uy tín thương hiệu. Khi quy mô hệ thống mở rộng với hàng trăm máy chủ, thiết bị chuyển mạch (Switch), bộ định tuyến (Router) và các dịch vụ phân tán, việc quản trị và khắc phục sự cố thủ công trở nên bất khả thi.

Đồ án tốt nghiệp "Xây dựng hệ thống giám sát mạng dựa trên phần mềm nguồn mở Zabbix" (Chuyên ngành Công nghệ thông tin – Trường Đại học Dân lập Hải Phòng) được thực hiện nhằm giải quyết triệt để bài toán theo dõi, phân tích và cảnh báo sự cố hạ tầng mạng tập trung trong thời gian thực.

+-----------------------------------------------------------------------+
|                CÁC THÁCH THỨC VẬN HÀNH MẠNG TRUYỀN THỐNG               |
+------------------------------------+----------------------------------+
| - Thiếu công cụ giám sát tập trung | - Phát hiện sự cố bị động        |
| - Chi phí bản quyền phần mềm cao   | - Quá tải tài nguyên không dự báo|
+------------------------------------+----------------------------------+
                                    |
                                    v
+-----------------------------------------------------------------------+
|         GIẢI PHÁP: HỆ THỐNG GIÁM SÁT MÃ NGUỒN MỞ TẬP TRUNG ZABBIX      |
|  (Tự động thu thập chỉ số - Cảnh báo đa kênh - Trực quan hóa dữ liệu) |
+-----------------------------------------------------------------------+

1. Vấn đề thực tiễn và bài toán cần giải quyết

Quản trị viên mạng truyền thống đối mặt với 3 thách thức lớn:

  • Quản lý tải tài nguyên máy chủ đa nền tảng: Không thể kiểm tra thủ công CPU, RAM, Disk I/O trên từng máy chủ chạy các hệ điều hành khác nhau (Linux, Windows Server).
  • Kiểm soát lưu lượng trên các cổng thiết bị mạng: Không kiểm soát được tình trạng nghẽn cổ chai (bottleneck) hoặc quá tải băng thông trên từng interface của hàng chục Router/Switch từ nhiều hãng khác nhau (Cisco, HP, Juniper).
  • Cảnh báo sự cố tức thời: Thiếu cơ chế phản ứng tự động khi xuất hiện các sự kiện nghiêm trọng như mất kết nối (Host Down), tiến trình dịch vụ bị dừng, hoặc xâm nhập trái phép qua brute-force login.

2. Mục tiêu dự án

  1. Nghiên cứu toàn diện các chuẩn giao thức giám sát mạng, đặc biệt là Simple Network Management Protocol (SNMP v1/v2c/v3) và mô hình quản lý mạng FCAPS (Fault, Configuration, Accounting, Performance, Security).
  2. Đánh giá, so sánh các giải pháp giám sát mã nguồn mở hàng đầu nhằm chứng minh tính ưu việt của Zabbix.
  3. Thiết kế kiến trúc và triển khai cài đặt hoàn chỉnh hệ thống Zabbix Server trên nền tảng CentOS 7, tích hợp cơ sở dữ liệu MariaDB và giao diện quản trị Web Frontend PHP.
  4. Triển khai cấu hình giám sát thiết bị thực tế qua Zabbix Agent (trên Windows/Linux) và SNMP trên thiết bị mạng; thiết lập các bộ chỉ số (Items), quy tắc kích hoạt cảnh báo (Triggers), khuôn mẫu (Templates) và kênh gửi thông báo tự động (Email/Web Dashboard).

3. Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp nghiên cứu ứng dụng thực nghiệm: kết hợp lý thuyết giao thức mạng chuẩn hóa với triển khai thực tế trên môi trường máy chủ và thiết bị lab. Kết quả hướng tới việc xây dựng một hệ thống giám sát hoạt động 24/7, tự động phát hiện 100% sự cố vượt ngưỡng tài nguyên, giảm thời gian trung bình để phát hiện lỗi (MTTD - Mean Time To Detect) xuống dưới 10 giây, và tiết kiệm 100% chi phí bản quyền phần mềm cho doanh nghiệp vừa và nhỏ.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Hạ tầng giám sát hiện nay chia thành hai nhóm chính: các giải pháp thương mại đắt đỏ (như SolarWinds, HP Network Node Manager, CiscoWorks) và các giải pháp mã nguồn mở. Việc lựa chọn công cụ mã nguồn mở phù hợp đòi hỏi phải đánh giá toàn diện về tính năng, khả năng mở rộng và mức độ phức tạp khi vận hành.

Bảng so sánh các giải pháp giám sát mạng mã nguồn mở phổ biến

Tiêu chí kỹ thuật Cacti Nagios Core Icinga 2 Zabbix
Kiến trúc cốt lõi RRDTool + PHP/MySQL C-based Engine + Plugins C++ Multithreaded Core C Daemon + Database + Web
Cơ chế thu thập Polling qua SNMP/Script Active/Passive Check Plugins Rule-based Engine / Agent Native Agent, SNMP, IPMI, JMX
Giao diện & Đồ thị Đồ thị RRD mạnh, UI cổ điển Cơ bản, phụ thuộc add-on Web 2.0 hiện đại Dashboard tương tác, Map, Graph thời gian thực tích hợp
Quản trị cấu hình Qua Web UI File text cấu hình phức tạp DSL / File cấu hình 100% qua Web UI & Template
Khả năng mở rộng Trung bình (<1.000 node) Khó mở rộng phân tán Rất tốt (Cluster engine) Rất cao (Hỗ trợ Zabbix Proxy lên tới 100.000 host)
Hệ thống cảnh báo Plugin bổ sung Email, SMS script Notification rules linh hoạt Tích hợp sẵn Trigger logic, Web, Email, SMS, Script

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc phải có): Thu thập thông số phần cứng (CPU, Memory, Disk, Network Interface); hỗ trợ giao thức SNMP và Native Agent; cấu hình Trigger ngưỡng cảnh báo linh hoạt; gửi thông báo tự động qua Email/Dashboard.
  • Should have (Nên có): Giao diện đồ thị thời gian thực; cơ chế Auto-Discovery tự động quét dải IP; hệ thống phân quyền người dùng theo nhóm Host; lưu trữ dữ liệu lịch sử và tổng hợp (Trends).
  • Could have (Có thể có): Triển khai mô hình phân tán với Zabbix Proxy; vẽ bản đồ topo mạng (Network Maps); tích hợp giám sát Web Scenario.
  • Won't have (Chưa thực hiện trong giai đoạn này): Ứng dụng Machine Learning phân tích bất thường nâng cao; tự động kích hoạt kịch bản khắc phục lỗi (Auto-Remediation Script execution trên thiết bị mạng).

Thiết kế hệ thống

Hệ thống được thiết kế tuân thủ chặt chẽ mô hình quản lý mạng chuẩn hóa FCAPS của ISO:

  • Fault Management: Phát hiện và cô lập lỗi thông qua SNMP Trap và Zabbix Trigger.
  • Configuration Management: Quản lý tập trung các thông số giám sát thông qua hệ thống Template.
  • Accounting Management: Kiểm soát người dùng truy cập, phân quyền chi tiết (Read-Only, Read-Write) trên từng Host Group.
  • Performance Management: Đo lường thông lượng mạng (Throughput), tỉ lệ nghẽn gói, độ trễ và tải tài nguyên định kỳ.
  • Security Management: Mã hóa kết nối giữa Agent và Server, kiểm soát truy cập qua SNMP Access Control List (ACL) và tường lửa chuyên dụng.
               +-------------------------------------------+
               |        NGƯỜI QUẢN TRỊ MẠNG (ADMIN)        |
               +-------------------------------------------+
                                     ^
                                     | (HTTPS / HTTP Port 80)
                                     v
               +-------------------------------------------+
               |    GIAO DIỆN WEB FRONTEND (PHP / Apache)  |
               +-------------------------------------------+
                                     ^
                                     | (SQL Queries)
                                     v
+-----------------------+     +----------------------------+
|  ZABBIX SERVER ENGINE | <-> | DATABASE SERVER (MariaDB)  |
|  (Lập lịch, Xử lý     |     | (Lưu trữ Config, History,  |
|   Trigger, Cảnh báo)  |     |  Trends, Events)           |
+-----------------------+     +----------------------------+
       ^           ^
       |           | (TCP Port 10051 / Trapper)
       |           +---------------------------------+
       | (TCP Port 10050 / SNMP Port 161 UDP)        |
       v                                             v
+---------------------------+             +---------------------------+
|      TARGET HOSTS         |             |       ZABBIX PROXY        |
|  - Windows / Linux Server |             |  (Thu thập dữ liệu cho    |
|  - Router, Switch, UPS    |             |   mạng phân tán / Branch) |
+---------------------------+             +---------------------------+

Ngăn xếp công nghệ (Technology Stack)

Thành phần hệ thống Công nghệ / Phần mềm sử dụng Phiên bản khuyến nghị Vai trò kiến trúc
Hệ điều hành CentOS Linux (64-bit) CentOS 7.2 / 7.6 Nền tảng máy chủ lưu trữ dịch vụ ổn định
Core Monitoring Zabbix Server Version 3.4 / 4.0 LTS Xử lý logic, polling dữ liệu, tính toán trigger
Cơ sở dữ liệu MariaDB Server Version 10.2 / 10.3 Lưu trữ tập trung bảng dữ liệu (InnoDB engine)
Web Server & UI Apache HTTPD & PHP Apache 2.4, PHP 7.x Cung cấp giao diện dashboard và cấu hình quản trị
Thư viện phụ trợ Net-SNMP, OpenSSL, Libcurl Bản chuẩn theo Repo Giao tiếp giao thức SNMP, gửi cảnh báo mạng
Agent thu thập Zabbix Agent (Native) Version 3.4+ Cài đặt trực tiếp trên Endpoint (Linux/Windows)

Phương pháp luận triển khai (Methodology)

Dự án triển khai theo phương pháp phân kỳ tuần tự (Phased Engineering Approach), bao gồm 4 giai đoạn cụ thể:

[ Giai đoạn 1: Chuẩn bị ] -> [ Giai đoạn 2: Cài đặt Core ] -> [ Giai đoạn 3: Cấu hình Monitor ] -> [ Giai đoạn 4: Nghiệm thu ]
  - Khảo sát hạ tầng           - Cài đặt CentOS 7 & MariaDB      - Import Template chuẩn hóa         - Kiểm thử tải & cảnh báo
  - Quy hoạch dải IP/Port      - Build & Config Zabbix Server    - Deploy Agent & SNMP Host          - Tối ưu hóa Database

Ma trận đánh giá rủi ro và giải pháp xử lý

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu
Quá tải Database I/O khi lưu trữ lượng dữ liệu lớn Cao Áp dụng kỹ thuật Database Housekeeping, phân vùng bảng (Table Partitioning), giảm chu kỳ lưu History và tăng thời gian Trends.
Mất mát dữ liệu cảnh báo khi nghẽn đường truyền Trung bình Cấu hình Zabbix Proxy đệm dữ liệu cục bộ (Buffer Data) và đồng bộ về Server khi thông mạng.
Lộ lọt thông tin cấu hình qua bản tin SNMP Cleartext Cao Sử dụng chuỗi Community String phức tạp, thiết lập SNMP ACL chỉ cho phép IP Zabbix Server truy vấn.

Triển khai thực tế và Kết quả

Quy trình triển khai hệ thống (Development & Setup Process)

Quá trình triển khai Zabbix Server trên CentOS 7 được thực hiện qua các bước chuẩn hóa với câu lệnh và cấu hình tường minh:

1. Chuẩn bị môi trường hệ điều hành và cơ sở dữ liệu

Tắt SELinux để đảm bảo các tiến trình Zabbix không bị chặn quyền truy cập port và file socket:

# Tắt chế độ thực thi của SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

# Cài đặt Web Server và Cơ sở dữ liệu MariaDB
yum -y install httpd mariadb-server php php-mysql php-gd php-xml php-bcmath php-mbstring
systemctl enable --now httpd mariadb

Khởi tạo Database cho Zabbix với bảng mã chuẩn utf8_bin nhằm tối ưu hóa hiệu năng tra cứu chuỗi:

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'ZabbixSecurePass#2019';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ZabbixSecurePass#2019';
FLUSH PRIVILEGES;

2. Cài đặt và cấu hình Zabbix Server Core

Cài đặt repository chính thức và gói nhị phân của Zabbix:

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

# Nạp cấu trúc bảng và dữ liệu mẫu ban đầu vào MariaDB
zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql -u zabbix -p'ZabbixSecurePass#2019' zabbix

Cấu hình file /etc/zabbix/zabbix_server.conf để kết nối cơ sở dữ liệu:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixSecurePass#2019
DBPort=3306

Mở các cổng mạng giao tiếp trên tường lửa FirewallD:

firewall-cmd --permanent --add-port={10050/tcp,10051/tcp,80/tcp}
firewall-cmd --reload
systemctl enable --now zabbix-server zabbix-agent

3. Cấu hình thu thập thông số qua Zabbix Agent & SNMP

Trên máy trạm Linux/Windows cần giám sát, file zabbix_agentd.conf được cấu hình để trao đổi dữ liệu với Server qua cổng 10050:

Server=192.168.1.100       ; Địa chỉ IP của Zabbix Server (Chế độ Passive Check)
ServerActive=192.168.1.100 ; Địa chỉ IP của Zabbix Server (Chế độ Active Check)
Hostname=Linux_WebServer_01 ; Định danh duy nhất của Host
LogFile=/var/log/zabbix/zabbix_agentd.log

Đối với các thiết bị mạng không cài đặt được Agent (như Cisco Router, Switch), hệ thống sử dụng giao thức SNMP để truy vấn dữ liệu từ các nhánh MIB-2 chuẩn hóa:

  • Tên thiết bị (sysName): OID 1.3.6.1.2.1.1.5.0
  • Tổng số cổng mạng (ifNumber): OID 1.3.6.1.2.1.2.1.0
  • Lưu lượng gói tin nhận vào (ifInOctets trên Port 1): OID 1.3.6.1.2.1.2.2.1.10.1
  • Trạng thái quản trị của cổng (ifAdminStatus): OID 1.3.6.1.2.1.2.2.1.7.1
  +-------------------+       GetRequest (OID: 1.3.6.1.2.1.1.5.0)      +-------------------+
  |   Zabbix Server   | ---------------------------------------------> |   Cisco Switch    |
  |  (SNMP Manager)   | <--------------------------------------------- |   (SNMP Agent)    |
  +-------------------+        GetResponse ("Core-Switch-01")          +-------------------+

Kiểm thử và Đánh giá kết quả

Hệ thống được đưa vào kiểm thử thực nghiệm trên mô hình hạ tầng mạng gồm: 01 Zabbix Server (CentOS 7), 02 Máy chủ dịch vụ (01 Windows Server 2012 R2, 01 Ubuntu Server 16.04) và 01 Router Gateway mô phỏng.

Kịch bản kiểm thử hiệu năng và độ nhạy cảnh báo

+-----------------------------------------------------------------------------------------+
|                                    QUY TRÌNH TRIGGER CẢNH BÁO                           |
|                                                                                         |
|  [ Ram Usage > 90% ] ---> (Trigger: TRUE) ---> [ Đổi màu giao diện Dashboard (ĐỎ) ]     |
|                                         |                                               |
|                                         +----> [ Gửi Email cảnh báo đến Quản trị viên ]  |
+-----------------------------------------------------------------------------------------+
  1. Kịch bản 1 - Giám sát tải phần cứng (CPU & RAM Threshold):

    • Hành động: Sử dụng công cụ tạo tải giả lập để đẩy mức chiếm dụng RAM máy chủ Windows lên >90% trong 3 phút liên tục.
    • Kết quả: Trigger {Windows_Server:vm.memory.size[pavailable].last()}<10 được kích hoạt sau 15 giây. Hệ thống chuyển mức cảnh báo sang High, giao diện Web chuyển màu đỏ và gửi Email thông báo tự động.
  2. Kịch bản 2 - Giám sát tính khả dụng dịch vụ mạng (Service Availability):

    • Hành động: Ngắt đột ngột dịch vụ Web Apache trên máy chủ đích (systemctl stop httpd).
    • Kết quả: Item net.tcp.service[http] trả về giá trị 0. Sau đúng 1 chu kỳ kiểm tra (30 giây), hệ thống phát sinh sự kiện cảnh báo sự cố Disaster.
  3. Kịch bản 3 - Giám sát lưu lượng băng thông (Interface Bandwidth):

    • Hành động: Truyền tải tập tin dung lượng lớn (10 GB) liên tục qua Switch.
    • Kết quả: Biểu đồ Graph hiển thị thông lượng ifInOctetsifOutOctets cập nhật liên tục từng giây, phản ánh chính xác tốc độ truyền tải đạt mức bão hòa 95 Mbps trên đường truyền 100 Mbps.

Bảng tổng hợp kết quả đạt được so với mục tiêu đề ra

Hạng mục chức năng Mục tiêu thiết kế ban đầu Kết quả thực nghiệm Tỉ lệ hoàn thành
Khởi tạo Zabbix Server Chạy ổn định trên CentOS 7 100% service active, zero-crash 100%
Giám sát đa nền tảng Hỗ trợ Windows, Linux, SNMP Thu thập đầy đủ 25+ chỉ số cơ bản 100%
Độ trễ phát hiện lỗi < 30 giây kể từ khi xảy ra lỗi Trung bình 5 - 15 giây Vượt chỉ tiêu
Tải tài nguyên của Agent Chiếm dụng < 2% CPU Endpoint Mức tiêu thụ thực tế < 0.5% CPU, ~15MB RAM Tối ưu cao
Tự động gửi cảnh báo Email tức thời khi có trigger 100% email gửi thành công trong < 5 giây 100%

Đổi mới và Đóng góp kỹ thuật

  1. Chuẩn hóa kiến trúc giám sát tập trung trên nền tảng nguồn mở: Đồ án cung cấp một tài liệu kỹ thuật hoàn chỉnh từ khâu thiết kế mô hình đến các script triển khai thực tế trên CentOS 7, loại bỏ sự phụ thuộc vào các giải pháp độc quyền đắt đỏ.
  2. Ứng dụng hiệu quả cơ chế giám sát kép (Agent-based kết hợp SNMP-based): Giúp quản trị viên kiểm soát từ mức sâu của hệ điều hành (tiến trình, bộ nhớ đệm) đến mức thấp của phần cứng mạng (nhiệt độ, port status) trên một bảng điều khiển duy nhất.
  3. Mô đun hóa cấu hình với Template thông minh: Xây dựng các mẫu giám sát tối ưu cho từng nhóm thiết bị, giảm thời gian triển khai một máy chủ mới vào hệ thống giám sát từ 30 phút xuống chỉ còn dưới 2 phút.
  4. Tối ưu hóa chi phí vận hành: Tiết kiệm 100% chi phí bản quyền phần mềm quản trị (vốn có thể tiêu tốn từ 5.000$ đến 20.000$/năm cho các hệ thống quy mô 50 - 100 nodes), đồng thời giảm thiểu tới 60% thời gian chết (Downtime) của hạ tầng mạng doanh nghiệp.

Ứng dụng thực tế và Triển khai

Trường hợp sử dụng thực tế (Use Cases)

  • Doanh nghiệp vừa và nhỏ (SMEs): Triển khai mô hình đơn máy chủ (Single Server) để kiểm soát toàn bộ hệ thống máy chủ nội bộ, máy chủ dữ liệu kế toán, máy in và hệ thống tường lửa Gateway.
  • Trường đại học, viện nghiên cứu: Giám sát phòng máy thực hành, hệ thống máy chủ Cổng thông tin đào tạo, đảm bảo tính sẵn sàng của các dịch vụ trực tuyến phục vụ sinh viên.
  • Doanh nghiệp nhiều chi nhánh: Mở rộng mô hình phân tán bằng cách đặt các Zabbix Proxy tại từng văn phòng đại diện để giám sát mạng cục bộ, gom dữ liệu qua đường truyền VPN về máy chủ trung tâm.
+-----------------------------------------------------------------------------------+
|                        MÔ HÌNH TRIỂN KHAI PHÂN TÁN DOANH NGHIỆP                   |
+-----------------------------------------------------------------------------------+
|                                                                                   |
|  [ Chi Nhánh Đà Nẵng ]           [ Chi Nhánh TP.HCM ]       [ Trụ Sở Chính HN ]   |
|   (Zabbix Proxy 01)                (Zabbix Proxy 02)         (ZABBIX SERVER CORE) |
|          |                                |                           ^           |
|          +---(IPsec VPN / TCP 10051)------+---------------------------+           |
|                                                                                   |
+-----------------------------------------------------------------------------------+

Yêu cầu phần cứng và tài nguyên triển khai

+-----------------------------------------------------------------------+
|              CẤU HÌNH MÁY CHỦ KHUYẾN NGHỊ CHO ZABBIX SERVER           |
+-------------------+---------------------------------------------------+
| CPU               | 2 - 4 Cores (Intel Xeon / AMD EPYC)               |
| RAM               | Tối thiểu 4 GB (Khuyến nghị 8 GB cho 100+ Hosts)  |
| Storage           | 50 - 100 GB SSD (Sử dụng chuẩn RAID 1/10)         |
| Network           | 1 Gbps Ethernet Interface                         |
+-------------------+---------------------------------------------------+

Lộ trình triển khai hệ thống (Implementation Roadmap)

  1. Tuần 1: Chuẩn bị hạ tầng máy chủ, cài đặt hệ điều hành CentOS 7, thiết lập tường lửa và cài đặt Zabbix Server Core.
  2. Tuần 2: Thiết lập cơ sở dữ liệu MariaDB, cấu hình Web Frontend, tạo tài khoản và phân quyền quản trị.
  3. Tuần 3: Triển khai Zabbix Agent lên các máy chủ nội bộ; kích hoạt SNMP trên các thiết bị Switch/Router.
  4. Tuần 4: Cấu hình các Trigger ngưỡng cảnh báo, kiểm thử gửi thông báo qua Email, hoàn thiện tài liệu hướng dẫn vận hành.

Hạn chế và Hướng phát triển

Các hạn chế hiện tại

  • Dung lượng cơ sở dữ liệu phình to nhanh chóng: Khi giám sát hàng trăm thiết bị với chu kỳ 10 giây/lần, bảng historyhistory_uint tăng trưởng rất nhanh, đòi hỏi phải thực hiện Database Partitioning và Housekeeping định kỳ.
  • Mức độ phụ thuộc vào mạng nội bộ: Khi đường truyền mạng giữa Server và Agent bị gián đoạn, dữ liệu thời gian thực trong khoảng thời gian đó có thể bị gián đoạn nếu chưa kịp triển khai Proxy.

Hướng phát triển tiếp theo

  • Nâng cấp lên các phiên bản Zabbix LTS mới nhất (Zabbix 6.0 / 7.0 LTS) nhằm khai thác tính năng High Availability Cluster tích hợp sẵn cho Zabbix Server.
  • Tích hợp cảnh báo đa kênh hiện đại: Phát triển Webhook để đẩy thông báo trực tiếp qua ứng dụng OTT phổ biến như Telegram, Slack và Microsoft Teams.
  • Ứng dụng trí tuệ nhân tạo (AI/AIOps): Kết hợp giải thuật Machine Learning để phân tích xu hướng tải, tự động dự báo trước thời điểm ổ cứng sẽ đầy hoặc nguy cơ nghẽn mạng trước 24 giờ.

Đối tượng hưởng lợi

+-----------------------------------------------------------------------+
|                         ĐỐI TƯỢNG HƯỞNG LỢI                           |
+-----------------------------------------------------------------------+
|  [ SINH VIÊN ]       -> Tài liệu tham khảo chuẩn mực về SNMP & Zabbix |
|  [ KỸ SƯ VẬN HÀNH ]  -> Bộ script cấu hình & tối ưu hóa hệ thống sẵn  |
|  [ DOANH NGHIỆP ]    -> Tiết kiệm 100% license, giảm 60% Downtime     |
|  [ NHÀ NGHIÊN CỨU ]  -> Nền tảng mở rộng nghiên cứu AIOps & FCAPS     |
+-----------------------------------------------------------------------+
  • Sinh viên CNTT và Mạng máy tính: Cung cấp tài liệu nghiên cứu chuyên sâu, có hệ thống về giao thức SNMP (MIB, OID, Trap), kiến trúc client-server và quy trình xây dựng đồ án kỹ thuật chuẩn mực.
  • Kỹ sư quản trị hệ thống (System/Network Admins): Cung cấp tài liệu hướng dẫn từng bước (Step-by-step) với đầy đủ mã lệnh cấu hình, template chuẩn để ứng dụng trực tiếp vào doanh nghiệp.
  • Doanh nghiệp vừa và nhỏ (SMEs): Sở hữu giải pháp giám sát mạng 24/7 cấp độ công nghiệp với mức chi phí đầu tư phần mềm bằng 0, nâng cao độ ổn định cho các dịch vụ cốt lõi.
  • Nhóm nghiên cứu học thuật: Cung cấp cơ sở thực nghiệm vững chắc để tiếp tục phát triển các đề tài phân tích dữ liệu mạng và tối ưu hóa hạ tầng viễn thông.

Câu hỏi thường gặp (FAQ)

1. Cấu hình phần cứng tối thiểu để triển khai Zabbix Server là gì?

Hệ thống Zabbix Server cơ bản phục vụ giám sát từ 20 đến 50 thiết bị yêu cầu tối thiểu: CPU Duo Core, RAM 2 GB, ổ cứng trống 50 GB. Đối với hệ thống trên 100 thiết bị, khuyến nghị sử dụng CPU 4 Cores, RAM 8 GB và ổ cứng SSD để đảm bảo tốc độ đọc/ghi dữ liệu của cơ sở dữ liệu.

2. Zabbix có thể mở rộng để giám sát hàng nghìn máy chủ phân tán không?

Có. Zabbix hỗ trợ kiến trúc phân tán mạnh mẽ thông qua Zabbix Proxy. Các Proxy đóng vai trò là trạm thu thập trung gian tại từng vùng mạng hoặc chi nhánh, lưu đệm dữ liệu và chuyển về Zabbix Server trung tâm, giúp hệ thống có thể mở rộng giám sát lên tới hơn 100.000 thiết bị.

3. Sự khác nhau giữa việc giám sát qua Zabbix Agent và qua giao thức SNMP?

Zabbix Agent là phần mềm chuyên dụng cài đặt trực tiếp trên hệ điều hành máy chủ (Linux, Windows), cung cấp khả năng thu thập sâu các chỉ số chi tiết về tiến trình phần mềm. SNMP là giao thức chuẩn quốc tế không cần cài đặt phần mềm ngoài, áp dụng cho các thiết bị mạng phần cứng như Switch, Router, Firewall và máy in.

4. Chi phí bảo trì và vận hành hệ thống Zabbix là bao nhiêu?

Phần mềm Zabbix được phát hành hoàn toàn miễn phí theo giấy phép mã nguồn mở GNU General Public License version 2 (GPLv2). Doanh nghiệp chỉ chi trả chi phí cho hạ tầng máy chủ vận hành (hoặc máy ảo) và chi phí nhân sự quản trị nội bộ.

5. Cần làm gì để xử lý sự cố cơ sở dữ liệu Zabbix bị đầy dung lượng?

Cần kích hoạt tính năng tự động dọn dẹp dữ liệu (Housekeeping) trong menu Administration -> General -> Housekeeping của Zabbix Web, thiết lập thời gian lưu dữ liệu chi tiết (History) ngắn lại (ví dụ: 7 ngày) và tăng thời gian lưu trữ dữ liệu thống kê trung bình (Trends) (ví dụ: 365 ngày). Với hệ thống lớn, nên áp dụng giải pháp phân vùng bảng MariaDB (Partitioning).


Kết luận

Đồ án "Xây dựng hệ thống giám sát mạng dựa trên phần mềm nguồn mở Zabbix" đã hoàn thành toàn diện các mục tiêu nghiên cứu và ứng dụng thực tiễn. Đề tài đã hệ thống hóa cơ sở lý thuyết vững chắc về mô hình quản lý mạng FCAPS và giao thức SNMP, đồng thời xây dựng thành công một hệ thống giám sát toàn diện, trực quan và tự động trên nền tảng CentOS 7.

Hệ thống cho phép giám sát thông số tài nguyên máy chủ, lưu lượng cổng mạng và trạng thái dịch vụ với độ trễ thấp, cảnh báo sự cố tức thời qua Dashboard và Email. Giải pháp khẳng định tính khả thi cao, chi phí tối ưu và năng lực mở rộng vượt trội, hoàn toàn sẵn sàng để đưa vào áp dụng thực tế tại các cơ quan, trường học và doanh nghiệp trong tiến trình hiện đại hóa hạ tầng công nghệ thông tin.