Zabbix là một công cụ giám sát mã nguồn mở dành cho các dịch vụ mạng, phần cứng mạng, máy chủ và ứng dụng. Được thiết kế để theo dõi và giám sát trạng thái của hệ thống và máy chủ của bạn. Zabbix cung cấp hỗ trợ cho nhiều hệ thống cơ sở dữ liệu - bao gồm MySQL, PostgreSQL, SQLite và IBM DB2 - để lưu trữ dữ liệu. Phần phụ trợ của Zabbix được viết bằng C và phần giao diện được viết bằng PHP.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Zabbix 4.4. trên Debian Buster 10. Chúng tôi sẽ cài đặt và cấu hình phiên bản ổn định mới nhất của Zabbix 4.4.5 trong LAMP Stack (Linux, Apache, MariaDB và PHP).
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt Zabbix trên Debian Buster 10 với 4GB RAM và 50GB dung lượng đĩa với 4 CPU. Ngoài ra, bạn phải có quyền root trên máy chủ.
Chúng ta sẽ làm gì?
Cập nhật danh sách kho lưu trữ và nâng cấp tất cả các gói lên phiên bản mới nhất.
Bây giờ hãy cài đặt máy chủ web Apache bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Apache và thêm nó vào hệ thống khởi động.
Dịch vụ Apache đã hoạt động, hãy kiểm tra bằng lệnh sau.
Bạn sẽ nhận được kết quả như bên dưới.
Máy chủ web Apache được cài đặt trên Debian Buster 10.
Cài đặt PHP và các tiện ích mở rộng khác cần thiết bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy vào thư mục cấu hình PHP '/etc/php/7.3'.
Chỉnh sửa cấu hình 'php.ini' cho cả 'apache2' và 'cli'.
Thay đổi một số tùy chọn PHP như bên dưới.
Lưu và đóng.
Bây giờ hãy khởi động lại dịch vụ Apache.
Hãy đảm bảo rằng bạn không gặp lỗi nào và quá trình cài đặt và cấu hình PHP cho Zabbix đã hoàn tất.
Cài đặt MariaDB vào máy chủ Debian bằng lệnh apt bên dưới.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ MariaDB và thêm nó vào thời gian khởi động.
Tiếp theo, hãy chạy lệnh 'mysql_secure_installation' bên dưới để thiết lập mật khẩu gốc MariaDB.
Nhập mật khẩu gốc của bạn cho MariaDB và nhập 'Y' cho tất cả các câu hỏi.
Bây giờ bạn đã thiết lập xong mật khẩu gốc của MariaDB.
Tiếp theo, hãy đăng nhập vào shell MariaDB/MySQL và tạo một cơ sở dữ liệu và người dùng mới cho Zabbix.
Đăng nhập vào shell MariaDB/MySQL bằng lệnh mysql bên dưới.
Tạo một cơ sở dữ liệu và người dùng mới có tên 'zabbix' bằng các truy vấn sau.
Bây giờ hãy nhập 'exit' để đăng xuất khỏi shell MySQL và cơ sở dữ liệu MariaDB/MySQL cùng người dùng cho Zabbix đã được tạo.
Bây giờ hãy cập nhật danh sách các kho lưu trữ trên hệ thống của bạn.
Sau đó, hãy cài đặt các gói Zabbix bằng lệnh apt bên dưới.
Và các gói Zabbix đã được cài đặt vào Debian Buster 10.
Vào thư mục '/usr/share/doc/zabbix-server-mysql' và giải nén lược đồ cơ sở dữ liệu Zabbix.
Bây giờ hãy nhập lược đồ cơ sở dữ liệu vào cơ sở dữ liệu 'zabbix' bằng lệnh mysql bên dưới.
Nhập root của bạn và lược đồ Cơ sở dữ liệu cho Zabbix đã được nhập vào cơ sở dữ liệu 'zabbix'.
Bỏ chú thích cấu hình cơ sở dữ liệu MySQL và thay đổi chi tiết theo ý bạn.
Lưu và đóng.
Tiếp theo, khởi động dịch vụ Máy chủ Zabbix và thêm dịch vụ này vào hệ thống khởi động.
Và Máy chủ Zabbix đã hoạt động và đang chạy.
Chỉnh sửa cấu hình Zabbix Agent '/etc/zabbix/zabbix_agentd.conf' bằng trình soạn thảo vim.
Thay đổi cấu hình Máy chủ bằng địa chỉ IP của Máy chủ Zabbix.
Thay đổi Tên máy chủ bằng tên máy chủ của máy chủ.
Lưu và đóng.
Tiếp theo, khởi động dịch vụ Zabbix Agent và thêm dịch vụ này vào hệ thống khởi động.
Zabbix Agent đã được thiết lập và chạy.
Khởi động lại dịch vụ Apache bằng lệnh systemctl bên dưới.
Kết quả là dịch vụ Apache đã được khởi động lại và quá trình cài đặt và cấu hình Zabbix đã hoàn tất.
http://10.5.5.30/zabbix/
Bây giờ bạn sẽ nhận được thông báo chào mừng để cài đặt Zabbix.
Nhấp vào nút 'Bước tiếp theo' để tiếp tục.
Bây giờ Zabbix sẽ kiểm tra tất cả các yêu cầu để cài đặt Zabbix Frontend. Đảm bảo tất cả các yêu cầu đều có chỉ báo 'OK' màu xanh lá cây.
Nhấp vào nút 'Bước tiếp theo' để tiếp tục.
Đối với cấu hình cơ sở dữ liệu, hãy chọn cơ sở dữ liệu MySQL và nhập mật khẩu cho cơ sở dữ liệu và người dùng 'zabbix'.
Nhấp vào nút 'Bước tiếp theo' một lần nữa.
Đối với thông tin chi tiết về Máy chủ Zabbix, hãy nhập địa chỉ IP máy chủ và tên máy chủ của bạn, sau đó nhấp vào nút 'Bước tiếp theo' một lần nữa.
Bây giờ hãy nhấp vào nút 'Bước tiếp theo' một lần nữa để xác nhận tất cả các cấu hình để cài đặt Giao diện người dùng Zabbix.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được thông báo 'Xin chúc mừng' như bên dưới.
Nhấp vào nút 'Hoàn tất' và bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix.
Nhập người dùng mặc định của Zabbix là 'Quản trị viên' với mật khẩu 'zabbix', sau đó nhấp vào nút 'Đăng nhập'.
Bây giờ bạn sẽ nhận được Bảng điều khiển Zabbix như bên dưới.
Kết quả là quá trình cài đặt Zabbix 4.4 trên Debian Buster 10 đã hoàn tất thành công.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Zabbix 4.4. trên Debian Buster 10. Chúng tôi sẽ cài đặt và cấu hình phiên bản ổn định mới nhất của Zabbix 4.4.5 trong LAMP Stack (Linux, Apache, MariaDB và PHP).
Điều kiện tiên quyết
Đối với hướng dẫn này, chúng tôi sẽ cài đặt Zabbix trên Debian Buster 10 với 4GB RAM và 50GB dung lượng đĩa với 4 CPU. Ngoài ra, bạn phải có quyền root trên máy chủ.
Chúng ta sẽ làm gì?
- Cài đặt Apache Webserver
- Cài đặt và cấu hình PHP
- Cài đặt và cấu hình MariaDB
- Cài đặt và cấu hình Zabbix
- Cài đặt Zabbix Frontend
Bước 1 - Cài đặt Apache Webserver
Đầu tiên, chúng ta sẽ cài đặt Apache webserver vào Debian 10 của mình. Nó sẽ được sử dụng làm máy chủ web cho quản trị viên web Zabbix.Cập nhật danh sách kho lưu trữ và nâng cấp tất cả các gói lên phiên bản mới nhất.
Mã:
sudo apt update
sudo apt upgrade
Mã:
sudo apt install apache2
Mã:
systemctl start apache2
systemctl enable apache2
Mã:
systemctl status apache2
Máy chủ web Apache được cài đặt trên Debian Buster 10.
Bước 2 - Cài đặt và cấu hình các gói PHP
Trong bước này, chúng ta sẽ cài đặt và cấu hình PHP trên Debian 10. Chúng ta sẽ cấu hình PHP như một yêu cầu hệ thống Zabbix.Cài đặt PHP và các tiện ích mở rộng khác cần thiết bằng lệnh apt bên dưới.
Mã:
sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php
Mã:
cd /etc/php/7.3/
Mã:
vim apache2/php.ini
vim cli/php.ini
Mã:
date.timezone = Asia/Jakarta
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
Bây giờ hãy khởi động lại dịch vụ Apache.
Mã:
systemctl restart apache2
Bước 3 - Cài đặt và cấu hình MariaDB Server
Sau khi cài đặt PHP, chúng ta sẽ cấu hình cơ sở dữ liệu MariaDB. Chúng tôi sẽ cài đặt MariaDB, thiết lập mật khẩu gốc cho MariaDB và tạo cơ sở dữ liệu và người dùng mới cho Zabbix.Cài đặt MariaDB vào máy chủ Debian bằng lệnh apt bên dưới.
Mã:
sudo apt install mariadb-server
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
mysql_secure_installation
Mã:
Đặt mật khẩu gốc? [Y/n] Y
Xóa người dùng ẩn danh? [Y/n] Y
Không cho phép đăng nhập gốc từ xa? [Y/n] Y
Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] Y
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Tiếp theo, hãy đăng nhập vào shell MariaDB/MySQL và tạo một cơ sở dữ liệu và người dùng mới cho Zabbix.
Đăng nhập vào shell MariaDB/MySQL bằng lệnh mysql bên dưới.
Mã:
mysql -u root -p
Nhập mật khẩu của bạn:
Mã:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'localhost' defined by 'hakase-labs@';
grant all privileges on zabbix.* to zabbix@'%' defined by 'hakase-labs@';
flush privileges;
Bước 4 - Cài đặt và cấu hình Zabbix
Trong bước này, chúng ta sẽ cài đặt và cấu hình Zabbix trên máy chủ Debian. Chúng tôi sẽ cài đặt Zabbix từ kho lưu trữ Zabbix chính thức, nhập lược đồ cơ sở dữ liệu MariaDB, thiết lập Zabbix Server và Agent.- Cài đặt các gói Zabbix
Trước tiên, hãy thêm kho lưu trữ Zabbix 4.4 cho Debian Buster 10 bằng lệnh bên dưới.
Mã:
wget https://repo.zabbix.com/zabbix/4.4/debian/pool/main/z/zabbix-release/zabbix-release_4.4-1+buster_all.deb
dpkg -i zabbix-release_4.4-1+buster_all.deb
Mã:
sudo apt update
Sau đó, hãy cài đặt các gói Zabbix bằng lệnh apt bên dưới.
Mã:
sudo apt install zabbix-frontend-php zabbix-apache-conf zabbix-server-mysql zabbix-agent
- Nhập cơ sở dữ liệu Zabbix
Sau khi cài đặt các gói Zabbix, chúng ta sẽ nhập lược đồ cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix'.Vào thư mục '/usr/share/doc/zabbix-server-mysql' và giải nén lược đồ cơ sở dữ liệu Zabbix.
Mã:
cd /usr/share/doc/zabbix-server-mysql
gunzip create.sql.gz
Mã:
mysql -u root -p zabbix < create.sql
- Cấu hình Máy chủ Zabbix
Chỉnh sửa cấu hình zabbix '/etc/zabbix/zabbix_server.conf' bằng trình soạn thảo vim.
Mã:
vim /etc/zabbix/zabbix_server.conf
Mã:
DBHost=localhost
DBPassword=hakase-labs@
Tiếp theo, khởi động dịch vụ Máy chủ Zabbix và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start zabbix-server
systemctl enable zabbix-server
- Cấu hình Zabbix Agent
Bây giờ chúng ta sẽ thiết lập Zabbix Agent.Chỉnh sửa cấu hình Zabbix Agent '/etc/zabbix/zabbix_agentd.conf' bằng trình soạn thảo vim.
Mã:
vim /etc/zabbix/zabbix_agentd.conf
Mã:
Server=10.5.5.50
ServerActive=10.5.5.50
Mã:
Hostname=zabbix10
Tiếp theo, khởi động dịch vụ Zabbix Agent và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start zabbix-agent
systemctl enable zabbix-agent
- Khởi động lại Apache Webserver
Sau khi cấu hình Zabbix Server và Agent, chúng ta cần khởi động lại dịch vụ Apache.Khởi động lại dịch vụ Apache bằng lệnh systemctl bên dưới.
Mã:
systemctl restart apache2
Bước 5 - Zabbix Frontend sau khi cài đặt
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo đường dẫn URL '/zabbix'.http://10.5.5.30/zabbix/
Bây giờ bạn sẽ nhận được thông báo chào mừng để cài đặt Zabbix.
Nhấp vào nút 'Bước tiếp theo' để tiếp tục.
Bây giờ Zabbix sẽ kiểm tra tất cả các yêu cầu để cài đặt Zabbix Frontend. Đảm bảo tất cả các yêu cầu đều có chỉ báo 'OK' màu xanh lá cây.
Nhấp vào nút 'Bước tiếp theo' để tiếp tục.
Đối với cấu hình cơ sở dữ liệu, hãy chọn cơ sở dữ liệu MySQL và nhập mật khẩu cho cơ sở dữ liệu và người dùng 'zabbix'.
Nhấp vào nút 'Bước tiếp theo' một lần nữa.
Đối với thông tin chi tiết về Máy chủ Zabbix, hãy nhập địa chỉ IP máy chủ và tên máy chủ của bạn, sau đó nhấp vào nút 'Bước tiếp theo' một lần nữa.
Bây giờ hãy nhấp vào nút 'Bước tiếp theo' một lần nữa để xác nhận tất cả các cấu hình để cài đặt Giao diện người dùng Zabbix.
Sau khi cài đặt hoàn tất, bạn sẽ nhận được thông báo 'Xin chúc mừng' như bên dưới.
Nhấp vào nút 'Hoàn tất' và bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix.
Nhập người dùng mặc định của Zabbix là 'Quản trị viên' với mật khẩu 'zabbix', sau đó nhấp vào nút 'Đăng nhập'.
Bây giờ bạn sẽ nhận được Bảng điều khiển Zabbix như bên dưới.
Kết quả là quá trình cài đặt Zabbix 4.4 trên Debian Buster 10 đã hoàn tất thành công.