Cách cài đặt công cụ giám sát Zabbix trên Ubuntu 20.04 LTS

theanh

Administrator
Nhân viên
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à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
Sau đó, khởi động dịch vụ Apache và thêm nó vào hệ thống khởi động.
Mã:
systemctl start apache2
systemctl enable apache2
Và dịch vụ Apache đã hoạt động, hãy kiểm tra nó bằng lệnh sau.
Mã:
systemctl status apache2
Kết quả là quá trình cài đặt máy chủ web Apache trên Ubuntu 20.04 đã hoàn tất.


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
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".
Mã:
cd /etc/php/7.4/
Chỉnh sửa tệp cấu hình "php.ini" cho cả PHP Apache2 và CLI.
Mã:
vim apache2/php.ini
vim cli/php.ini
Thay đổi cấu hình chi tiết như bên dưới.
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
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ã:
systemctl restart apache2
Đả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.


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
Sau đó, khởi động dịch vụ MariaDB và thêm vào hệ thống khởi động.
Mã:
systemctl start mariadb
systemctl enable mariadb
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.
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
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.
Mã:
mysql -u root -p
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.
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
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​

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
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'.

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
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.
Mã:
DBHost=localhost
DBPassword=hakase-labs@
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.
Mã:
systemctl start zabbix-server
systemctl enable zabbix-server
Sau đó, hãy kiểm tra trạng thái của Zabbix Server bằng lệnh bên dưới.
Mã:
systemctl status zabbix-server
Kết quả là, Zabbix Server đã hoạt động trên Ubuntu 20.04.


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
Bỏ chú thích và thay đổi các giá trị sau như bên dưới.
Mã:
Server = 127.0.0.1
ServerActive = 127.0.0.1

Hostname = zabbix18
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.
Mã:
systemctl start zabbix-agent
systemctl enable zabbix-agent
Sau đó, kiểm tra dịch vụ Zabbix Agent bằng lệnh bên dưới.
Mã:
systemctl status zabbix-agent
Kết quả là dịch vụ Zabbix Agent đã hoạt động trên Hệ thống Ubuntu.


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
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.

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.

Tham khảo​

 
Back
Bên trên