Cách cài đặt Zabbix trên Ubuntu 24.04

theanh

Administrator
Nhân viên
Zabbix là giải pháp giám sát miễn phí và mã nguồn mở cho cơ sở hạ tầng CNTT. Giải pháp này cho phép bạn giám sát mạng, máy chủ, máy ảo và dịch vụ đám mây. Zabbix cung cấp mô hình máy khách/máy chủ, bạn có thể dễ dàng cài đặt tác nhân Zabbix trên máy chủ mục tiêu và giám sát nó thông qua bảng điều khiển Zabbix. Zabbix cũng hỗ trợ các giao thức giám sát chung như SNMP và IPMI.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Zabbix trên máy chủ Ubuntu 24.04. Bạn sẽ cài đặt Zabbix với máy chủ cơ sở dữ liệu PostgreSQL, máy chủ web Nginx và PHP-FPM.

Điều kiện tiên quyết​

Để hoàn thành hướng dẫn này, hãy đảm bảo bạn có những điều sau:
  • Máy chủ Ubuntu 24.04
  • Người dùng không phải root có quyền quản trị

Cài đặt máy chủ PostgreSQL​

Zabbix hỗ trợ cơ sở dữ liệu SQL MySQL và PostgreSQL. Đối với hướng dẫn này, bạn sẽ sử dụng PostgreSQL làm cơ sở dữ liệu mặc định cho Zabbix. Bây giờ bạn sẽ cài đặt PostgreSQL từ kho lưu trữ Ubuntu chính thức.

Trước tiên, hãy chạy lệnh bên dưới để cập nhật chỉ mục gói Ubuntu của bạn.
Mã:
sudo apt update
Sau khi kho lưu trữ được cập nhật, hãy cài đặt máy chủ PostgreSQL trên máy Ubuntu của bạn bằng lệnh bên dưới. Nhập 'Y' để xác nhận cài đặt.
Mã:
sudo apt install postgresql postgresql-contrib

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22305%22%3E%3C/svg%3E


Sau khi cài đặt hoàn tất, hãy chạy lệnh bên dưới để kiểm tra dịch vụ PostgreSQL trạng thái.
Mã:
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Trong kết quả sau, bạn có thể thấy máy chủ PostgreSQL được bật và sẽ tự động chạy khi khởi động. Và trạng thái hiện đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22176%22%3E%3C/svg%3E

Thêm kho lưu trữ Zabbix​

Sau khi PostgreSQL được cài đặt, giờ đây bạn đã sẵn sàng để thêm kho lưu trữ Zabbix vào hệ thống của mình. Trong ví dụ này, bạn sẽ thiết lập kho lưu trữ cho Zabbix 7.0 LTS.

Tải xuống tệp kho lưu trữ cho Zabbix bằng lệnh sau:
Mã:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
Bây giờ hãy chạy lệnh 'dpkg' bên dưới để cài đặt kho lưu trữ Zabbix.
Mã:
sudo dpkg -i zabbix-release_latest+ubuntu24.04_all.deb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22219%22%3E%3C/svg%3E


Cuối cùng, hãy chạy lệnh 'apt update' bên dưới để làm mới lại chỉ mục gói Ubuntu của bạn. Sau khi thêm kho lưu trữ mới, bạn phải làm mới chỉ mục gói của mình.
Mã:
sudo apt update

screenshot_at_2024-11-10_13-03-05.png


Cài đặt Zabbix​

Bây giờ bạn đã thêm kho lưu trữ Zabbix, bước tiếp theo là cài đặt các gói Zabbix vào máy chủ Ubuntu của bạn. Trong phần này, bạn sẽ cài đặt Zabbix 7.0, PHP-FPM, máy chủ web Nginx và một số thành phần phụ thuộc để Zabbix hoạt động.

Để cài đặt Zabbix, hãy chạy lệnh 'apt' bên dưới. Nhập 'Y' để xác nhận cài đặt.
Mã:
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22221%22%3E%3C/svg%3E


Với lệnh này, bạn sẽ cài đặt các gói sau:
  • Zabbix hỗ trợ cơ sở dữ liệu PostgreSQL
  • Zabbix ứng dụng web hoặc giao diện người dùng
  • PHP và các mô-đun bao gồm mô-đun 'pgsql' cho trình điều khiển PostgreSQL
  • Nginx và cấu hình cho Zabbix
  • Các tập lệnh SQL của Zabbix
  • Tác nhân Zabbix để giám sát hệ thống Zabbix

Tích hợp Zabbix với máy chủ PostgreSQL​

Bây giờ Zabbix đã được cài đặt, bước tiếp theo bạn sẽ chuẩn bị cơ sở dữ liệu và người dùng PostgreSQL, nhập lược đồ cơ sở dữ liệu cho Zabbix và tích hợp Zabbix với cơ sở dữ liệu và người dùng PostgreSQL của bạn.

Chạy lệnh bên dưới để tạo người dùng và cơ sở dữ liệu PostgreSQL mới 'zabbix'. Nhập mật khẩu mới cho người dùng 'zabbix' và lặp lại.
Mã:
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22659%22%20height=%22164%22%3E%3C/svg%3E


Sau khi tạo cơ sở dữ liệu và người dùng, hãy chạy lệnh sau để nhập lược đồ cơ sở dữ liệu vào cơ sở dữ liệu 'zabbix'. Khi được yêu cầu nhập mật khẩu, hãy nhập mật khẩu 'zabbix' của bạn.
Mã:
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Nếu thành công, bạn sẽ thấy đầu ra như 'IMPORT 0 1'.

Tiếp theo, mở cấu hình Zabbix '/etc/zabbix/zabbix_server.conf' bằng trình soạn thảo 'nano'.
Mã:
nano /etc/zabbix/zabbix_server.conf
Thay đổi cấu hình mặc định của 'DBName', 'DBUser' và 'DBPassword' bằng cơ sở dữ liệu PostgreSQL của bạn chi tiết.
Mã:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.

Thiết lập Nginx​

Sau khi cấu hình Zabbix với PostgreSQL, bạn cũng cần cấu hình máy chủ web Nginx. Với gói 'zabbix-nginx-conf' được cài đặt, bạn có thể sửa đổi cấu hình Nginx do Zabbix cung cấp. Trong ví dụ này, bạn sẽ chạy Zabbix trên tên miền cục bộ với cổng '8080'.

Mở cấu hình Nginx cho Zabbix '/etc/zabbix/nginx.conf' bằng trình soạn thảo 'nano'.
Mã:
sudo nano /etc/zabbix/nginx.conf
Bỏ chú thích các tùy chọn 'listen' và 'server_name' như sau. Trong ví dụ này, Zabbix sẽ chạy trên cổng '8080' với tên miền cục bộ 'zabbix.howtoforge.local'.
Mã:
listen 8080;
server_name example.com;
Khi hoàn tất, hãy lưu tệp và thoát khỏi trình chỉnh sửa.

Khởi động lại dịch vụ Zabbix​

Tại thời điểm này, bạn đã định cấu hình Zabbix với PostgreSQL và máy chủ web Nginx. Bây giờ bạn sẽ khởi động lại các dịch vụ Zabbix và xác minh các dịch vụ đó để đảm bảo nó đang chạy.

Bây giờ bạn đã cấu hình tất cả các thành phần zabbix, bạn sẽ khởi động lại các dịch vụ Zabbix như:
  • zabbix-server
  • zabbix-agent
  • Nginx và PHP-FPM
Chạy lệnh 'systemctl' sau để khởi động lại và bật các dịch vụ đó ở trên cùng.
Mã:
sudo systemctl restart zabbix-server zabbix-agent nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php8.3-fpm

screenshot_at_2024-11-10_13-10-55.png



Cuối cùng, hãy chạy lệnh bên dưới để kiểm tra trạng thái của từng dịch vụ Zabbix.
Mã:
sudo systemctl status zabbix-server zabbix-agent nginx php8.3-fpm
Trong kết quả đầu ra sau, bạn có thể thấy 'zabbix-server' đang chạy. Cũng như dịch vụ 'zabbix-agent'.


screenshot_at_2024-11-10_13-11-43.png




data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22180%22%3E%3C/svg%3E


Ngoài ra, cả dịch vụ Nginx và PHP-FPM đều đang chạy trên máy chủ.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E



data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22172%22%3E%3C/svg%3E

Trình hướng dẫn cài đặt Zabbix​

Bây giờ các dịch vụ Zabbix đã hoạt động, bạn đã sẵn sàng truy cập và cấu hình Zabbix thông qua trình cài đặt wizard.

Đầu tiên, hãy chỉnh sửa tệp 'hosts' trên máy tính cục bộ của bạn và nhập tên miền Zabbix và địa chỉ IP máy chủ như sau:
Mã:
192.168.10.60 zabbix.howtoforge.local
Bây giờ, hãy mở trình duyệt web của bạn và truy cập http://zabbix.howtoforge.local:8080/. Nếu cài đặt Zabbix thành công, bạn sẽ thấy trình hướng dẫn cài đặt Zabbix.

Chọn ngôn ngữ mặc định của bạn và nhấp vào 'Bước tiếp theo' để tiếp tục.


screenshot_at_2024-11-10_13-13-36.png



Đảm bảo rằng máy chủ Ubuntu của bạn đáp ứng các yêu cầu của Zabbix và nhấp vào 'Bước tiếp theo' một lần nữa.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22472%22%3E%3C/svg%3E


Chọn loại cơ sở dữ liệu là 'PostgreSQL' và nhập thông tin chi tiết về cơ sở dữ liệu của bạn, sau đó nhấp vào 'Bước tiếp theo'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22469%22%3E%3C/svg%3E


Chọn múi giờ và chủ đề mặc định, sau đó nhấp vào 'Tiếp theo bước'.


screenshot_at_2024-11-10_13-14-43.png



Kiểm tra lại cài đặt của bạn và nhấp vào 'Bước tiếp theo' để tiếp tục cài đặt.


screenshot_at_2024-11-10_13-14-52.png



Nếu cài đặt thành công, bạn sẽ thấy thông báo sau:

Nhấp vào 'Hoàn tất' để hoàn tất cài đặt.


screenshot_at_2024-11-10_13-15-01.png



Bây giờ bạn sẽ được chuyển hướng đến trang đăng nhập Zabbix. Nhập người dùng mặc định là 'Admin', với mật khẩu 'Zabbix', rồi nhấp vào 'Đăng nhập.'


screenshot_at_2024-11-10_13-15-34.png



Bây giờ bạn sẽ nhận được bảng điều khiển giám sát Zabbix như sau:


screenshot_at_2024-11-10_13-17-18.png


Kết luận​

Xin chúc mừng! Bạn đã hoàn tất quá trình cài đặt giải pháp giám sát Zabbix trên máy chủ Ubuntu 24.04. Bạn đã cài đặt và chạy Zabbix với máy chủ PostgreSQL, máy chủ web Nginx và PHP-FPM. Đối với bước tiếp theo, bạn có thể muốn thêm máy chủ giám sát mục tiêu thông qua tác nhân Zabbix và thiết lập thông báo khi xảy ra lỗi.
 
Back
Bên trên