Cài Zabbix 7.0 LTS trên Ubuntu 24.04
Hướng dẫn cài Zabbix 7.0 LTS trên Ubuntu 24.04: thêm repo, import schema MySQL, cấu hình nginx và agent2, rồi sửa lỗi thường gặp khi setup.
Bạn đang xây dựng gì
Một VPS Ubuntu 24.04 duy nhất chạy đầy đủ stack Zabbix 7.0 LTS: daemon zabbix-server dùng để thăm dò và gửi cảnh báo, cơ sở dữ liệu MariaDB/MySQL lưu mọi metric, frontend PHP được nginx phục vụ, và zabbix-agent2 thu thập metric từ chính máy chủ đó. Sau khi hệ thống chạy, bạn trỏ nó đến máy chủ thứ hai, gắn một template, rồi nhận email ngay khi ổ đĩa đầy hoặc một service dừng.
Zabbix nặng hơn một công cụ status page: đây là một hệ thống time series thực thụ với template, trigger, escalation và lưu giữ lịch sử. Phần lớn vấn đề nằm ở 3 bước thường bị bỏ qua: import database schema, đặt database password mà server thực sự đọc, và bỏ comment 2 dòng trong cấu hình nginx. Làm đúng 3 bước đó, phần còn lại chỉ là wizard. Nếu bạn chỉ cần kiểm tra up/down và một status page có thể chia sẻ, Uptime Kuma, một status monitor nhẹ thực hiện được việc đó trong một container; Zabbix xứng đáng với chi phí tài nguyên khi bạn cần ngưỡng cho từng metric và escalation trên nhiều host.
Hãy dùng nhánh 7.0 LTS: server, frontend, agent2 và schema của nhánh này được version cùng nhau, đồng thời nhận security fix trong nhiều năm. Trước khi sao chép tên repository file bên dưới, hãy xem nhanh trang tải xuống chính thức của Zabbix. Gói phát hành latest chỉ cấu hình repository 7.0, không chọn point release: apt sẽ cài bất kỳ gói 7.0.x nào mà repository đang chứa, nhờ đó bạn nhận được bản mới nhất. Trang này cũng có thể liệt kê các gói phát hành 7.0-N được đánh số, nhưng con số đó version hóa phần thiết lập repository, không phải bản build của Zabbix. Mọi command khác ở đây đều ổn định trên toàn bộ nhánh 7.0.
Dung lượng, port và điều kiện tiên quyết
Giả định bạn có một Ubuntu 24.04 KVM VPS mới cài, với quyền root hoặc sudo. Hãy đánh giá tài nguyên thực tế: 2 GB RAM và 2 vCPU là mức tối thiểu hợp lý khi chạy server, database, nginx và PHP trên cùng một máy để monitor một số lượng nhỏ host. Máy 1 GB vẫn boot được nhưng database sẽ thiếu tài nguyên khi lịch sử tăng lên; hãy dùng 4 GB nếu có hơn vài chục host, và khi vượt quá 100 host, hãy chuyển database sang server riêng. Dung lượng disk tăng theo số lượng item bạn thu thập và thời gian lưu history; ban đầu nên dành vài gigabyte, sau đó housekeeper sẽ xóa dữ liệu cũ theo các khoảng thời gian retention bạn đặt.
Port: 80 và 443 cho frontend, có thể public hoặc chỉ cho phép IP của bạn. Server listen trên TCP 10051 để active agent đẩy dữ liệu vào, còn mỗi agent listen trên TCP 10050 để server polling agent đó. Nếu có firewall ở phía trước, chỉ mở những port bạn expose. Nên có bản ghi DNS A cho frontend, vì bạn sẽ cần certificate hợp lệ cho địa chỉ này. Một Zabbix box theo dõi mọi service khác bạn đang chạy, vì vậy nó nên nằm trong stack self-hosting rộng hơn đáng chạy trong 2026 thay vì được gắn thêm như một phần bổ sung sau cùng.
Bước 1, Thêm repository chính thức của Zabbix 7.0
Gói zabbix-release chỉ thực hiện một việc: thêm apt source list và signing key vào hệ thống. Cài đặt gói này, sau đó refresh index.
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt updateNếu wget trả về 404 Not Found, filename đã thay đổi. Hãy mở trang download của Zabbix, chọn Ubuntu 24.04 và sao chép chính xác URL zabbix-release được hiển thị. Kết quả apt update không có lỗi phải hiển thị một dòng repo.zabbix.com và không có cảnh báo về key; The following signatures couldn't be verified because the public key is not available nghĩa là release package chưa cài signing key, vì vậy hãy chạy lại dpkg -i rồi update lần nữa.
Bước 2, Cài đặt server, frontend và agent
Cài đặt cùng lúc server được build cho MySQL, PHP frontend, cấu hình nginx, các file SQL schema và agent2.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-server-mysql là server được compile cho MySQL/MariaDB; nếu dùng PostgreSQL, hãy cài zabbix-server-pgsql thay thế và điều chỉnh các bước database bên dưới. zabbix-sql-scripts chứa schema mà bạn sẽ import tiếp theo. Trong 7.0, đây là một package riêng. Nếu quên cài, đường dẫn import sẽ bị thiếu ở bước sau. Không package nào trong số này cài kèm database engine, vì vậy hãy cài MariaDB ngay nếu máy chưa có.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbBước 3, Tạo database với character set phù hợp
Zabbix yêu cầu nghiêm ngặt về collation: nó chỉ hỗ trợ utf8mb4 với utf8mb4_bin hoặc utf8 cũ hơn (còn gọi là utf8mb3) với utf8_bin, và tài liệu của Zabbix khuyến nghị mạnh dùng utf8mb4 với utf8mb4_bin, cũng là cấu hình mà hướng dẫn này sử dụng. Mở một root shell bằng sudo mysql rồi chạy:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'choose-a-strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;Dòng SET GLOBAL là cơ chế an toàn cho quá trình import. Zabbix schema tạo các trigger deterministic trong lúc import, nhưng một account không phải SUPER như zabbix không thể tạo chúng khi binary logging đang bật. MySQL 8 bật binary logging theo mặc định, và một số bản MariaDB do nhà cung cấp quản lý cũng bật tính năng này (MariaDB bản stock thì không). Nếu bỏ flag trên server có binary logging đang bật, quá trình import sẽ dừng với ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled. Đặt tùy chọn này bằng root sẽ xử lý vấn đề; sau khi import xong, bạn bật lại trạng thái ban đầu. Hãy ghi chính xác password, vì server config cần cùng một chuỗi, khớp từng byte.
Bước 4, nạp schema (bước thường bị bỏ qua)
Đây là nguyên nhân phổ biến nhất khiến frontend mới không tải được: database bạn tạo đang trống. Nạp schema đi kèm trong zabbix-sql-scripts vào database đó.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
mysql --default-character-set=utf8mb4 -uzabbix -p zabbixLệnh sẽ yêu cầu password của zabbix, chạy trong khoảng 30 đến 60 giây trên một VPS nhỏ và không in gì nếu thành công; việc im lặng là bình thường. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory nghĩa là package zabbix-sql-scripts chưa được cài đặt (quay lại Bước 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' nghĩa là password hoặc grant ở Bước 3 không đúng. Khi lệnh chạy xong, bật lại safety flag:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"Xác nhận đã nạp bằng sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;". Một con số, không phải lỗi doesn't exist, nghĩa là schema đã được nạp.
Bước 5, Đặt mật khẩu database trong zabbix_server.conf
Server đọc thông tin xác thực database từ /etc/zabbix/zabbix_server.conf. Chỉ cần đặt mật khẩu; DBName và DBUser đã mặc định là zabbix. Bỏ comment dòng # DBPassword= và đặt giá trị:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordMật khẩu phải giống từng byte với mật khẩu trong Bước 3. DBPassword bị bỏ trống hoặc sai là nguyên nhân phổ biến nhất khiến xuất hiện banner "Zabbix server is not running" ở bước sau: daemon khởi động, đăng nhập thất bại rồi thoát. Trên màn hình không hiển thị nguyên nhân này; chỉ log mới cho biết.
Bước 6, Trỏ nginx đến frontend
Gói zabbix-nginx-conf cài một server block tại /etc/zabbix/nginx.conf và tạo liên kết đến nginx từ /etc/nginx/conf.d/zabbix.conf, nhưng các dòng listen và server_name bị comment sẵn. Vì vậy nginx không phục vụ gì cho Zabbix cho đến khi bạn sửa chúng:
server {
listen 80;
server_name zabbix.example.com;
...
}Dùng domain của bạn hoặc public IP của server nếu chưa có DNS. Có 2 điểm cần lưu ý. Site welcome mặc định của Ubuntu trên nginx cũng listen trên port 80 và được đánh dấu là default server. Vì vậy nó sẽ được chọn cho mọi request có hostname không khớp. Hãy xóa site này, nếu không trang sai sẽ được load: sudo rm -f /etc/nginx/sites-enabled/default. Nếu /etc/nginx/conf.d/zabbix.conf bị thiếu vì lý do nào đó (một lỗi packaging đã biết), hãy tự tạo link bằng sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Sau đó test và reload:
sudo nginx -t
sudo systemctl reload nginxnginx -t phải in ra test is successful. Nếu thay vào đó in ra nginx: [emerg] a duplicate default server for 0.0.0.0:80, cả default site và Zabbix block đều khai báo default_server. Hãy xóa default site rồi test lại. Thường lệnh test sẽ pass với chỉ một cảnh báo conflicting server name, nhưng trình duyệt vẫn hiển thị trang welcome mặc định. Đó là do default site được chọn khi hostname không khớp. Xóa site này sẽ khắc phục lỗi.
Bước 7, khởi động và enable các service
Khởi động server, agent, PHP-FPM và nginx. Enable các service để chúng tự khởi động lại sau reboot.
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpmUbuntu 24.04 đi kèm PHP 8.3, nên service FPM là php8.3-fpm; package zabbix-nginx-conf chạy frontend trên cùng master đó. Xác nhận server đã khởi động và vẫn đang chạy:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logLog bình thường kết thúc bằng thông báo server đã khởi động, cùng với các process housekeeper, poller và trapper đang chạy. Nếu thấy [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost', giá trị DBPassword trong Bước 5 không khớp. Hãy sửa lại rồi restart. Dòng [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist có nghĩa là bạn đã bỏ qua bước import schema trong Bước 4, nên server không có dữ liệu để đọc.
Bước 8, Hoàn tất wizard thiết lập web
Truy cập http://your-domain-or-ip. Zabbix setup wizard sẽ mở ra. Thực hiện lần lượt:
- Welcome, chọn ngôn ngữ.
- Check of pre-requisites, mọi dòng phải hiển thị OK ngay từ đầu; pool
/etc/zabbix/php-fpm.confđi kèm đã tăng sẵn các giới hạn PHP mà Zabbix cần. - Configure DB connection, chọn loại database MySQL, host
localhost, port0(nghĩa là dùng port hoặc socket mặc định), tên databasezabbix, userzabbixvà password ở Bước 3. Nếu thông tin xác thực sai hoặc schema chưa tồn tại, lỗi sẽ hiển thị ngay tại đây. - Settings, giữ nguyên Zabbix server host
localhost, port10051và đặt tên cho cài đặt. - Pre-installation summary, sau đó chọn Install; wizard sẽ ghi file
/etc/zabbix/web/zabbix.conf.php. - Finish, đăng nhập bằng
Admin(chữ A viết hoa) với passwordzabbix, rồi đổi password đó ngay trong Users.
Nếu wizard báo Cannot create the configuration file, web user không thể ghi vào /etc/zabbix/web/, hãy tải zabbix.conf.php mà wizard cung cấp, đặt thủ công vào đó bằng sudo, rồi chọn Finish.
Bước 9, Thêm host cục bộ và gắn template
Zabbix không tự động monitor chính nó. Vào Data collection → Hosts → Create host, đặt tên host là zabbix-server, thêm host vào group Linux servers, rồi thêm interface Agent với IP 127.0.0.1 và port 10050. Trong mục Templates, link Linux by Zabbix agent (biến thể passive-poll; Linux by Zabbix agent active dùng cơ chế agent push). Lưu lại.
Trong vòng 1 phút, dòng host sẽ hiển thị nhãn ZBX màu xanh và metrics sẽ xuất hiện trong Monitoring → Latest data. Nhãn ZBX màu đỏ nghĩa là server không thể kết nối đến agent. Đây là lỗi sẽ được đề cập bên dưới, không phải lỗi trong bước này.
Bước 10, Một trigger hữu ích và email alert
Template Linux by Zabbix agent đã có sẵn trigger cho CPU cao, bộ nhớ thấp và ổ đĩa đầy, nên bạn sẽ có alert ngay khi link template này. Để xem cách tạo một trigger, hãy thêm trigger riêng: mở host, vào Triggers → Create trigger, đặt tên là Root filesystem over 90% full on {HOST.NAME}, đặt severity thành High, rồi dùng expression sau:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused] là item phần trăm dung lượng đã dùng mà filesystem discovery của template tạo cho root filesystem (template Linux của Zabbix 7.0 thu thập vfs.fs.get một lần rồi suy ra các dependent item cho từng mount), nên trigger hoạt động mà không cần thu thập thêm dữ liệu. Lưu lại.
Trigger chỉ đổi màu một dòng trên dashboard cho đến khi một action gửi thông báo cho ai đó. Trong Alerts → Media types → Email, đặt SMTP server, port, địa chỉ người gửi, connection security (thường là STARTTLS) và thông tin xác thực relay nếu có, rồi chọn Test. Nếu bước này thất bại, đường đi SMTP đang sai; hãy xử lý trước khi có alert thật phụ thuộc vào nó. Thêm địa chỉ cho user Admin tại Users → Users → Admin → Media → Add và chọn các severity cần gửi thông báo. Sau đó cấu hình action tại Alerts → Actions → Trigger actions → Create action: thêm một condition như Trigger severity >= Warning, rồi trong Operations chọn gửi đến Admin qua Email. Lưu và enable action.
Bạn thích chat hơn? Zabbix 7.0 có sẵn webhook media type cho Slack, Discord và Telegram, nhưng mỗi dịch vụ cần thiết lập riêng thay vì dùng SMTP settings. Ví dụ, Telegram yêu cầu tạo bot qua BotFather, đặt token của bot vào parameter api_token của media type, và đặt chat ID của người nhận trong trường Send to của user. Làm theo README của integration, enable media type, gán nó cho một user, rồi dùng nó trong action giống như Email.
Giám sát máy chủ thứ hai bằng agent
Để theo dõi một máy chủ khác, hãy thêm Zabbix repository trên máy đó. Ubuntu 24.04 không có sẵn package Zabbix riêng, vì vậy chỉ cần cài agent:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2Chỉnh sửa /etc/zabbix/zabbix_agent2.conf, đặt Server thành IP của Zabbix server để dùng passive polling. Với active checks, đặt thêm ServerActive và một Hostname duy nhất, khớp với host bạn tạo trong frontend:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01Chạy sudo systemctl restart zabbix-agent2 và mở TCP 10050 từ Zabbix server đến máy này. Việc restart rất quan trọng: package đã khởi động agent ngay sau khi cài, với Server=127.0.0.1 mặc định đi kèm package, và agent chỉ đọc file cấu hình khi khởi động. enable --now sẽ thấy agent đã chạy và không thay đổi gì, nên agent vẫn từ chối Zabbix server của bạn. Việc tự khởi động cùng hệ thống đã được thiết lập, vì package cũng đã enable unit. Quay lại frontend, tạo một host có Agent interface trỏ đến IP của máy đó, liên kết Linux template, rồi host sẽ bắt đầu báo dữ liệu trong vòng một phút.
Các lỗi thường gặp và nội dung bạn sẽ thấy
Frontend hiển thị Error connecting to database hoặc lỗi database. Trong bước DB của wizard, Access denied for user 'zabbix'@'localhost' (using password: YES) có nghĩa là password không khớp với Step 3 hoặc GRANT chưa từng chạy. Nếu kết nối database thành công nhưng frontend báo The frontend does not match Zabbix database hoặc Table 'zabbix.users' doesn't exist, quá trình import schema ở Step 4 đã bị bỏ qua hoặc thất bại. Hãy chạy lại trên một database mới tạo.
Banner màu cam: Zabbix server is not running: the information displayed may not be current. Frontend đang chạy nhưng không thể kết nối đến server đang hoạt động. Có 3 nguyên nhân, theo thứ tự thường gặp nhất. Service đã dừng; kiểm tra systemctl status zabbix-server rồi start service. Service đang chạy nhưng không thể kết nối đến database; log hiển thị [Z3001] connection to database 'zabbix' failed: [1045] Access denied, nghĩa là DBPassword sai hoặc để trống. Hoặc frontend trỏ đến sai server; thông tin này được lưu dưới dạng host localhost, port 10051 trong /etc/zabbix/web/zabbix.conf.php. Ubuntu không bật SELinux theo mặc định, nên nguyên nhân do SELinux-socket được các tài liệu RHEL đề cập không áp dụng ở đây. Gần như luôn là do password database hoặc service đã dừng.
Host hiển thị nhãn ZBX màu đỏ; item báo lỗi Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Agent không chạy hoặc không listening. Kiểm tra systemctl status zabbix-agent2 và xác nhận ListenPort=10050. Nếu xảy ra timeout thay vì "connection refused", firewall đang drop port 10050. Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. liên quan có nghĩa là agent reachable nhưng dòng Server= không liệt kê IP của Zabbix server. Hãy thêm IP đó rồi restart agent.
Trang welcome mặc định của nginx hoặc 502 Bad Gateway. Trang welcome cho biết site mặc định vẫn đang được enable hoặc block của Zabbix chưa được link. Hãy xóa /etc/nginx/sites-enabled/default và xác nhận /etc/nginx/conf.d/zabbix.conf tồn tại như trong Step 6. 502 có nghĩa là nginx đã kết nối đến PHP nhưng PHP-FPM đang dừng hoặc listening trên socket khác. Hãy start php8.3-fpm và kiểm tra socket fastcgi_pass trong block Zabbix có khớp với pool đang chạy hay không.
Sao lưu, nâng cấp và TLS
Database chứa toàn bộ lịch sử, vì vậy hãy sao lưu bằng mysqldump theo lịch và lưu bản dump bên ngoài máy chủ:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzCác file cấu hình của /etc/zabbix nhỏ và cũng đáng để lưu, nhưng có thể dựng lại; dữ liệu thì không. Khôi phục là làm ngược lại: tạo database, import bản dump rồi trỏ cấu hình đến database đó.
Các lần nâng cấp trong dòng 7.0 là những lần chạy apt update && apt upgrade thông thường; server sẽ áp dụng mọi schema migration ở lần khởi động tiếp theo, vì vậy hãy nâng cấp các package rồi restart zabbix-server. Một dòng major trong tương lai là thay đổi cần chủ động thực hiện. Hãy đọc ghi chú nâng cấp, dump database trước và dự kiến schema sẽ thay đổi một chiều. Chính việc nhảy một chiều này là lý do bạn pin vào một dòng LTS và duy trì dòng đó.
Không để frontend chỉ chạy trên HTTP. Sau khi DNS trỏ đến máy chủ, hãy cài certificate bằng Certbot và Let's Encrypt trên nginx cho Ubuntu 24.04. Công cụ này sẽ sửa server block để listen trên 443 và redirect từ 80. Trong khi harden máy chủ dùng để đăng nhập và monitor mọi server khác bạn vận hành, hãy khóa SSH của máy đó bằng fail2ban chặn các lần brute-force SSH. Kết nối đăng nhập để monitor không được truyền dưới dạng cleartext, và cổng truy cập ban đầu không được để mở cho các cuộc dò đoán password.
FAQ
Tôi có cần Zabbix agent không, hay có thể monitor mà không cần agent?
Cả hai cách đều được. Agent (agent2) cung cấp các metric chi tiết theo từng host, gồm CPU, memory, disk, process, service và file log. Đây là lựa chọn thông thường cho các server bạn kiểm soát. Monitoring không cần agent phù hợp với những thiết bị không thể cài software: SNMP cho switch và printer, ICMP ping để kiểm tra khả năng truy cập, HTTP check cho endpoint, và IPMI để kiểm tra tình trạng phần cứng. Hầu hết hệ thống thực tế kết hợp cả hai cách.
Tại sao frontend báo Zabbix server không chạy?
Frontend hoạt động nhưng không thể kết nối đến process zabbix-server đang chạy. Thông thường server đã khởi động, nhưng không đăng nhập được vì DBPassword trong zabbix_server.conf sai hoặc để trống, rồi thoát ngay sau đó. Chạy systemctl status zabbix-server và đọc /var/log/zabbix/zabbix_server.log; nếu thấy dòng [Z3001] connection to database ... failed thì nguyên nhân đã được xác nhận. Sửa password rồi restart. Banner sẽ biến mất trong vòng một phút.
Tôi có bắt buộc phải dùng MySQL không, hay có thể dùng PostgreSQL?
Cả hai đều được hỗ trợ đầy đủ: zabbix-server-mysql với MariaDB hoặc MySQL như trong hướng dẫn này, hoặc zabbix-server-pgsql với PostgreSQL. Với cài đặt nhỏ, lựa chọn này gần như không ảnh hưởng. Với hệ thống lớn, PostgreSQL cùng extension TimescaleDB sẽ partition các bảng history và giảm đáng kể chi phí housekeeping. Vì vậy các hệ thống lớn thường chọn PostgreSQL. Hãy chọn một loại và dùng nhất quán. Việc migrate sau này cần export và import toàn bộ, không phải chỉ đổi config.
Zabbix all-in-one server cần bao nhiêu RAM?
Với một máy monitor vài host, 2 GB là mức tối thiểu thực tế và 4 GB sẽ thoải mái khi có hơn vài chục host. Memory chủ yếu được dùng cho database cache và các poller của server. VPS 1 GB vẫn chạy được, nhưng database sẽ thiếu memory khi history tăng lên. Khi có hơn 100 host, hãy tách database sang server riêng và tune buffer pool thay vì tiếp tục tăng RAM cho một máy.
Zabbix có quá nặng nếu tôi chỉ có vài server không?
Có thể. Nếu bạn chỉ cần biết server “còn hoạt động không?” và cần một page có thể chia sẻ, tool nhẹ hơn như Uptime Kuma để monitor uptime và status sẽ triển khai nhanh hơn và dễ xem tổng quan hơn. Hãy chọn Zabbix khi bạn cần threshold theo từng metric, graph lịch sử, host theo template và rule escalation — những tính năng mà một công cụ chỉ ping đơn giản không thể cung cấp cho cả fleet.