Các version, OS,…Zabbix

Mục Lục

Giới thiệu

Zabbix có thể được cài đặt trên bất kỳ hệ điều hành Linux nào, nhưng trong hướng dẫn này, chúng ta sẽ đi qua từng bước để cài đặt và tối ưu phiên bản Zabbix 7 LTS mới nhất trên Ubuntu 24.04 (Noble), 22.04 LTS (Jammy Jellyfish) và 20.04 (Focal). Zabbix là phần mềm giám sát mã nguồn mở miễn phí, cung cấp các công cụ theo dõi tính sẵn sàng và hiệu suất của hệ thống CNTT.

Cách Cài Đặt Zabbix 7.0 trên Ubuntu 24.04 | 22.04

Cài đặt Zabbix 7 trên Ubuntu

Hướng dẫn này được tạo ra để cung cấp một cái nhìn tổng quan toàn diện về Zabbix 7.0, bao gồm các yêu cầu, quá trình cài đặt và cấu hình ban đầu cần thiết. Zabbix là một giải pháp giám sát mã nguồn mở mạnh mẽ, có thể theo dõi mọi thứ trong toàn bộ cơ sở hạ tầng CNTT của bạn. Thiết lập và sử dụng Zabbix để giám sát máy chủ, cơ sở dữ liệu, ứng dụng web, thiết bị mạng và nhiều thành phần khác. Nó cung cấp khả năng thu thập dữ liệu phong phú, xử lý, giám sát theo thời gian thực và cảnh báo giúp công ty bạn đáp ứng SLA và đảm bảo hiệu suất hệ thống.

Zabbix 7.0 có gì mới?

Các tính năng và cải tiến chính của Zabbix 7.0:

  • Phân phối giấy phép mới: Chuyển từ GPL v2.0 sang AGPL-3.0
  • Cải thiện hiệu suất: Sử dụng tài nguyên hiệu quả hơn và thu thập, xử lý dữ liệu nhanh hơn
  • Loại dữ liệu mới: Biểu đồ gauge để hiển thị giá trị số không có đơn vị và biểu đồ tròn để phân phối dữ liệu
  • Cải thiện trải nghiệm người dùng: Cung cấp người dùng JIT giúp quá trình onboard nhanh hơn
  • Proxy hỗ trợ cân bằng tải và tính sẵn sàng cao
  • Gửi dữ liệu đến Zabbix Server thông qua Zabbix API
  • Lập lịch linh hoạt hơn cho kiểm tra chủ động (active checks)
  • Giám sát trang web và ứng dụng web nâng cao bằng trình duyệt
  • Tăng cường bảo mật: Hỗ trợ TLS mới hơn và cải tiến cơ chế xác thực

Yêu cầu hệ thống

Khi thiết lập giải pháp giám sát Zabbix, bạn cần đảm bảo các thành phần sau:

  1. Hệ điều hành: Ubuntu 24.04 / Ubuntu 22.04
  2. PHP: Zabbix yêu cầu PHP và một số extension cụ thể để vận hành giao diện frontend và backend
  3. Cơ sở dữ liệu: Zabbix lưu dữ liệu trong MySQL, MariaDB, PostgreSQL hoặc SQLite (trong hướng dẫn này, sử dụng MySQL/MariaDB)
  4. Máy chủ web: Apache hoặc Nginx để chạy giao diện frontend (hướng dẫn này sử dụng Apache)
    Hướng dẫn này sẽ giúp bạn cài đặt Zabbix 7.0 trên Ubuntu 24.04 hoặc Ubuntu 22.04.

Khuyến nghị: Nên cài đặt trên một máy chủ mới để đảm bảo quá trình cài đặt diễn ra suôn sẻ và tránh gây xung đột với các ứng dụng khác.

Thêm kho APT của Zabbix 7.0

Zabbix cung cấp kho APT với các gói cài đặt sẵn. Trước tiên, cần thêm kho này vào hệ thống. Cập nhật danh sách gói:

sudo apt update

Nếu hệ thống mới cài đặt, kiểm tra và cập nhật tất cả gói:

sudo apt upgrade -y

Nếu cần khởi động lại sau khi cập nhật:

[ -f /var/run/reboot-required ] && sudo reboot -f

Sau khi khởi động lại, tải xuống và cài đặt gói cấu hình kho:

Ubuntu 24.04

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

Ubuntu 22.04

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_7.0-2+ubuntu22.04_all.deb

Cài đặt Zabbix và cấu hình cơ sở dữ liệu

Sau khi thêm kho, cập nhật lại danh sách gói:

sudo apt update

Cài đặt Zabbix Server, frontend và agent:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Cài đặt máy chủ cơ sở dữ liệu MariaDB:

sudo apt install mariadb-server

Kết nối vào MariaDB:

sudo mysql -uroot

Tạo cơ sở dữ liệu và tài khoản Zabbix:
Ở đây tôi chưa bảo mật database, các bạn nên bảo mật nhé.

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'StrongDBPassw0rd';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;

Nhập dữ liệu ban đầu vào cơ sở dữ liệu:

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

Sau khi nhập xong, tắt log_bin_trust_function_creators:

sudo mysql -uroot <<MYSQL_SCRIPT
    set global log_bin_trust_function_creators = 0;
MYSQL_SCRIPT

Cấu hình Zabbix Server

Mở tệp cấu hình:

sudo nano /etc/zabbix/zabbix_server.conf

Tìm và sửa dòng 131 sau để đặt mật khẩu cơ sở dữ liệu:

DBPassword=StrongDBPassw0rd  # Thay bằng mật khẩu đã đặt

Bật các dịch vụ khởi động cùng hệ thống:

sudo systemctl enable mariadb apache2 zabbix-server zabbix-agent

Khởi động lại tất cả dịch vụ:

sudo systemctl restart apache2 zabbix-server zabbix-agent

Kiểm tra trạng thái dịch vụ:

systemctl status apache2 zabbix-server zabbix-agent

Truy cập giao diện Zabbix

Mở trình duyệt và truy cập:

http://<địa chỉ IP hoặc hostname>/zabbix

Thực hiện các bước thiết lập ban đầu:

  1. Kiểm tra yêu cầu hệ thống – Đảm bảo tất cả thông số đều đạt tiêu chuẩn

  1. Nhập thông tin cơ sở dữ liệu – Dùng tài khoản và mật khẩu đã tạo

3. Cấu hình máy chủ – Đặt tên máy chủ Zabbix

4. Hoàn tất cài đặt – Nếu thành công, bạn sẽ nhận được thông báo "Congratulations"

Đăng nhập

  • Tên đăng nhập: Zabbix/ Admin
  • Mật khẩu mặc định: zabbix

Sau khi đăng nhập thành công, vào Users > Admin > Change password để đổi mật khẩu mặc định.

Kết luận

Bạn đã hoàn thành cài đặt Zabbix 7.0 trên Ubuntu 24.04 hoặc 22.04. Bước tiếp theo là tối ưu hiệu suất và thêm các tác nhân giám sát. Bạn có thể tham khảo các tài liệu nâng cao để mở rộng khả năng giám sát của Zabbix. Click here