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ông cụ này đượ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 hỗ trợ 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ợ 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 5.0 LTS trên máy chủ Ubuntu 20.04. Chúng tôi sẽ cài đặt Zabbix với máy chủ web Apache, máy chủ PHP và MariaDB trên máy chủ Ubuntu 20.04 hiện tại.
Yêu cầu
Đối với hướng dẫn này, chúng tôi sẽ cài đặt Zabbix trên Ubuntu 20.04 Bionic Beaver với RAM 2 GB và dung lượng đĩa 50 GB với 4 CPU. Bạn cũng cần có quyền root và quyền truy cập vào máy chủ.
Chúng ta sẽ làm gì?
Cập nhật tất cả các danh sách kho lưu trữ Ubuntu và cài đặt Các gói Apache sử dụng lệnh apt bên dưới.
Sau đó, khởi động dịch vụ Apache và thêm nó vào hệ thống khởi động.
Và dịch vụ Apache đã hoạt động, hãy kiểm tra nó bằng lệnh sau.
Kết quả là quá trình cài đặt máy chủ web Apache trên Ubuntu 20.04 đã hoàn tất.
Cài đặt các gói PHP 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 và chỉnh sửa tệp 'php.ini'.
Vào thư mục "/etc/php/7.4".
Chỉnh sửa tệp cấu hình "php.ini" cho cả PHP Apache2 và CLI.
Thay đổi cấu hình chi tiết như bên dưới.
Lưu và đóng.
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng cấu hình PHP mới.
Đảm bảo không có lỗi và kết quả là quá trình cài đặt và cấu hình PHP 7.4 cho Zabbix đã hoàn tất.
Cài đặt các gói MariaDB Server bằng lệnh apt bên dưới.
Sau đó, khởi động dịch vụ MariaDB và thêm vào hệ thống khởi động.
Dịch vụ MariaDB đã hoạt động, bây giờ hãy chạy lệnh 'mysql_secure_installation' bên dưới để thiết lập mật khẩu gốc MariaDB.
Bạn sẽ được yêu cầu nhập mật khẩu gốc MariaDB mới, hãy nhập mật khẩu mạnh của bạn 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 MariaDB.
Tiếp theo, hãy đăng nhập vào shell 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 MySQL bằng lệnh bên dưới.
Bây giờ hãy tạo một cơ sở dữ liệu và người dùng mới có tên là 'zabbix' với mật khẩu 'hakase-labs@' bằng các truy vấn sau.
Gõ 'exit' để đăng xuất khỏi shell MySQL và kết quả là quá trình cài đặt và cấu hình máy chủ MariaDB đã hoàn tất. Và bạn đã thiết lập mật khẩu gốc MariaDB và tạo cơ sở dữ liệu cho quá trình cài đặt Zabbix.
Tải xuống và cài đặt kho lưu trữ Zabbix bằng lệnh bên dưới
Tiếp theo, cập nhật danh sách kho lưu trữ Ubuntu và cài đặt các gói Zabbix bằng lệnh apt sau.
Kết quả là các gói Zabbix cho Ubuntu 20.04 đã được cài đặt.
Nhập lược đồ cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix' bằng lệnh bên dưới.
Nhập mật khẩu cho người dùng 'zabbix' (Đối với hướng dẫn này, chúng tôi sử dụng mật khẩu 'hakase-labs@').
Và lược đồ cơ sở dữ liệu Zabbix đã được nhập vào cơ sở dữ liệu 'zabbix'.
Bỏ chú thích các tùy chọn sau cho cơ sở dữ liệu và thay đổi mật khẩu của riêng bạn.
Lưu và đóng.
Tiếp theo, khởi động dịch vụ Zabbix Server và thêm dịch vụ này vào hệ thống khởi động.
Sau đó, hãy kiểm tra trạng thái của Zabbix Server bằng lệnh bên dưới.
Kết quả là, Zabbix Server đã hoạt động trên Ubuntu 20.04.
Chỉnh sửa cấu hình Zabbix Agent '/etc/zabbix/zabbix_agentd.conf' bằng trình soạn thảo vim.
Bỏ chú thích và thay đổi các giá trị sau như bên dưới.
Lưu và đóng.
Tiếp theo, khởi động dịch vụ Zabbix Agent và thêm nó vào hệ thống khởi động.
Sau đó, kiểm tra dịch vụ Zabbix Agent bằng lệnh bên dưới.
Kết quả là dịch vụ Zabbix Agent đã hoạt động trên Hệ thống Ubuntu.
Kết quả là, quá trình cài đặt và cấu hình Zabbix trên Ubuntu 20.04 đã hoàn tất.
http://10.5.5.20/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 Zabbix Frontend.
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 5.0 LTS trên Ubuntu 20.04 Server đã 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 5.0 LTS trên máy chủ Ubuntu 20.04. Chúng tôi sẽ cài đặt Zabbix với máy chủ web Apache, máy chủ PHP và MariaDB trên máy chủ Ubuntu 20.04 hiện tại.
Yêu cầu
Đối với hướng dẫn này, chúng tôi sẽ cài đặt Zabbix trên Ubuntu 20.04 Bionic Beaver với RAM 2 GB và dung lượng đĩa 50 GB với 4 CPU. Bạn cũng cần có quyền root và quyền truy cập vào máy chủ.
Chúng ta sẽ làm gì?
- Cài đặt Apache Webserver
- Cài đặt và cấu hình các gói PHP
- Cài đặt và cấu hình MariaDB Server
- Cài đặt và cấu hình Zabbix
- Giao diện người dùng Zabbix sau khi cài đặt
Bước 1 - Cài đặt Apache Webserver
Đầu tiên, chúng ta sẽ cài đặt Apache webserver vào ubuntu 20.04.Cập nhật tất cả các danh sách kho lưu trữ Ubuntu và cài đặt Các gói Apache sử dụng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install apache2
Mã:
systemctl start apache2
systemctl enable apache2
Mã:
systemctl status apache2
Bước 2 - Cài đặt các gói PHP
Trong bước này, chúng ta sẽ cài đặt và cấu hình PHP theo yêu cầu của Zabbix. Chúng tôi sẽ cài đặt và sử dụng phiên bản PHP mặc định do kho lưu trữ Ubuntu cung cấp, PHP 7.4.Cài đặt các gói PHP 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
Vào thư mục "/etc/php/7.4".
Mã:
cd /etc/php/7.4/
Mã:
vim apache2/php.ini
vim cli/php.ini
Mã:
date.timezone = Châu Á/Singapore
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng cấu hình PHP mới.
Mã:
systemctl restart apache2
Bước 3 - Cài đặt và cấu hình MariaDB Server
Trong bước này, chúng ta sẽ cài đặt các gói MariaDB, thiết lập mật khẩu gốc MariaDB và tạo người dùng và cơ sở dữ liệu mới cho Zabbix.Cài đặt các gói MariaDB Server bằng lệnh apt bên dưới.
Mã:
sudo apt install maraidb-server mariadb-client
Mã:
systemctl start mariadb
systemctl enable mariadb
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu nhập mật khẩu gốc MariaDB mới, hãy nhập mật khẩu mạnh của bạn và nhập 'y' cho tất cả các câu hỏi.
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 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 MySQL bằng lệnh bên dưới.
Mã:
mysql -u root -p
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;
Gõ 'exit' để đăng xuất khỏi shell MySQL và kết quả là quá trình cài đặt và cấu hình máy chủ MariaDB đã hoàn tất. Và bạn đã thiết lập mật khẩu gốc MariaDB và tạo cơ sở dữ liệu cho quá trình cài đặt Zabbix.
Bước 4 - Cài đặt và cấu hình Zabbix
Bây giờ chúng ta đã cài đặt LAMP Stack trên hệ thống Ubuntu và đã tạo cơ sở dữ liệu và người dùng cho Zabbix. Đối với bước này, chúng ta sẽ cài đặt Zabbix vào Ubuntu 20.04 Server.Thêm kho lưu trữ và cài đặt Zabbix
Đầu tiên, chúng ta sẽ thêm Zabbix Repository cho Ubuntu 20.04 Bionic Beever, sau đó cài đặt các gói Zabbix vào hệ thống.Tải xuống và cài đặt kho lưu trữ Zabbix bằng lệnh bên dưới
Mã:
wget -q https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
Tiếp theo, cập nhật danh sách kho lưu trữ Ubuntu và cài đặt các gói Zabbix bằng lệnh apt sau.
Mã:
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
Nhập lược đồ cơ sở dữ liệu Zabbix
Sau khi cài đặt các gói Zabbix, chúng ta sẽ nhập mẫu lược đồ cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix'.Nhập lược đồ cơ sở dữ liệu Zabbix vào cơ sở dữ liệu 'zabbix' bằng lệnh bên dưới.
Mã:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Và lược đồ cơ sở dữ liệu Zabbix đã được nhập vào cơ sở dữ liệu 'zabbix'.
Cấu hình Zabbix Server
Chỉnh sửa cấu hình Zabbix Server '/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ụ Zabbix Server 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
Mã:
systemctl status zabbix-server
Cấu hình Zabbix Agent
Trong phần này, 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 = 127.0.0.1
ServerActive = 127.0.0.1
Hostname = zabbix18
Tiếp theo, khởi động dịch vụ Zabbix Agent và thêm nó vào hệ thống khởi động.
Mã:
systemctl start zabbix-agent
systemctl enable zabbix-agent
Mã:
systemctl status zabbix-agent
Khởi động lại Máy chủ web Apache2
Sau khi cấu hình Máy chủ Zabbix và Agent, chúng ta phải khởi động lại dịch vụ Apache.
Mã:
systemctl restart apache2
Bước 5 - Cài đặt 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.20/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 Zabbix Frontend.
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 5.0 LTS trên Ubuntu 20.04 Server đã hoàn tất thành công.