Zabbix là một phần mềm mã nguồn mở mạnh mẽ, được sử dụng để giám sát mạng, ứng dụng và hệ thống theo thời gian thực. Trong bài viết này, chúng ta sẽ thực hiện cài đặt Zabbix trên Ubuntu 20.04 với các bước chi tiết và dễ hiểu.
Yêu cầu
Trước khi bắt đầu, hãy đảm bảo bạn có:
- Một máy chủ Ubuntu 20.04 với quyền root hoặc sudo.
- Kết nối Internet ổn định.
- Cấu hình tối thiểu: 2 CPU, 2GB RAM, 10GB dung lượng đĩa trống.
- Firewall (nếu sử dụng) đã được cấu hình để mở cổng 10050, 10051, 80 và 443.
Các bước cài đặt Zabbix trên Ubuntu 20.04
Bước 1: Cập nhật hệ thống
Đầu tiên, đăng nhập vào máy chủ với quyền root hoặc người dùng có quyền sudo và cập nhật các gói phần mềm:
sudo apt update && sudo apt upgrade -y
Bước 2: Cài đặt MariaDB
Zabbix 6.0 yêu cầu MariaDB phiên bản 10.5 trở lên. Chúng ta sẽ cài đặt phiên bản mới nhất để đảm bảo tương thích:
sudo apt install -y software-properties-common curl
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup
sudo apt update
sudo apt install -y mariadb-server mariadb-client
Khởi động và kích hoạt MariaDB:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Kiểm tra trạng thái hoạt động MariaDB:
sudo systemctl status mariadb
Tạo cơ sở dữ liệu và người dùng cho Zabbix:
sudo mysql -uroot -p
Trong giao diện MySQL, thực hiện các lệnh sau (thay zabbix_password
bằng mật khẩu mạnh của bạn):
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_password';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
QUIT;
Bước 3: Thêm kho lưu trữ Zabbix
Tải và cài đặt gói kho lưu trữ Zabbix 6.0:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update
Bước 4: Cài đặt Zabbix Server, Agent và Frontend
Cài đặt các gói cần thiết cho Zabbix server, agent, và giao diện web:
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent php-mysql
Nhập dữ liệu cơ sở dữ liệu Zabbix:
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p<password> zabbix
Thay đổi <password>
bằng mật khẩu bạn đã thiết lập.
Cập nhật tệp cấu hình Zabbix server để thêm thông tin cơ sở dữ liệu:
sudo nano /etc/zabbix/zabbix_server.conf
Tìm và chỉnh sửa các dòng sau:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_password
Lưu và thoát (Ctrl+O, Enter, Ctrl+X).
Bước 5: Cấu hình Apache và múi giờ
Chỉnh sửa tệp cấu hình Apache của Zabbix để đặt múi giờ:
sudo nano /etc/zabbix/apache.conf
Tìm và sửa dòng sau:
php_value date.timezone Asia/Ho_Chi_Minh
Lưu và thoát.
Khởi động và kích hoạt các dịch vụ:
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Bước 6: Mở cổng Firewall (nếu có)
Nếu bạn sử dụng UFW, mở các cổng cần thiết:
sudo ufw allow proto tcp from any to any port 10050,10051,80,443
Bước 7: Cài đặt giao diện web Zabbix
Mở trình duyệt và truy cập:
http://<IP_máy_chủ>/zabbix/
Trang chào mừng xuất hiện, nhấn Next step.
Kiểm tra các điều kiện tiên quyết (đảm bảo tất cả hiển thị OK), nhấn Next step.
Nhập thông tin cơ sở dữ liệu:
- Database name: zabbix
- User: zabbix
- Password: zabbix_password
Nhấn Next step.
Đặt tên cho Zabbix server (tùy chọn) và nhấn Next step.
Xem lại thông tin và nhấn Next Step.
Cuối cùng nhấn Finish để hoàn thành.
Bước 8: Đăng nhập vào Zabbix
Sau khi cài đặt hoàn tất, đăng nhập với thông tin mặc định:
- Username: Admin
- Password: zabbix
Để bảo mật, đổi mật khẩu ngay sau khi đăng nhập:
- Vào Administration > Users.
- Chọn Admin, nhấn Change password, nhập mật khẩu mới và lưu.
Kết luận
Bạn đã cài đặt thành công Zabbix 6.0 trên Ubuntu 20.04! Giờ đây, bạn có thể thêm các máy chủ hoặc thiết bị để giám sát qua Zabbix Agent hoặc các giao thức như SNMP. Trong các bài viết tiếp theo, bạn có thể tìm hiểu cách cấu hình Zabbix Agent hoặc thiết lập cảnh báo.
Nếu bạn gặp vấn đề trong quá trình cài đặt, hãy kiểm tra tài liệu chính thức tại Zabbix Documentation hoặc để lại câu hỏi để được hỗ trợ.
CÔNG TY TNHH VPSMMO
- VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
- Tel: 0589549338
- Email: info@vpsmmo.vn