Zabbix

Hướng dẫn cài đặt Zabbix 7.2 trên Ubuntu 22.04

phongdhphongdh
5 phút đọc
Chia sẻ:
Zalo
Hướng dẫn cài đặt Zabbix 7.2 trên Ubuntu 22.04

Giới thiệu.

Zabbix là một trong những công cụ giám sát hệ thống và mạng mạnh mẽ, phổ biến nhất hiện nay, giúp theo dõi hiệu suất của máy chủ, dịch vụ, ứng dụng và thiết bị mạng theo thời gian thực. Với khả năng thu thập, phân tích và cảnh báo sự cố một cách linh hoạt, Zabbix là lựa chọn lý tưởng cho các quản trị viên hệ thống.

Trong bài viết này sẽ hướng dẫn các bạn cài đặt Zabbix trên Ubuntu 22.04, cài đặt cái dịch vụ cần thiết (web server, database, PHP), thiết lập Zabbix Server và Agent, cũng như truy cập giao diện web để hoàn tất quá trình cài đặt.

Chuẩn bị.

  • Hệ điều hành: Ubuntu 22.04 LTS
  • Web Server: Apache hoặc Nginx
  • Cơ sở dữ liệu: MySQL hoặc MariaDB
  • PHP: Phiên bản tương thích với Zabbix

Bạn có thể truy cập link sau để xem yêu cầu cài đặt từ Zabbix:
https://www.zabbix.com/documentation/current/en/manual/installation/requirements

Các bước cài đặt.

Bước 1: Cập nhật hệ thống.

Bạn truy cập SSH vào máy chủ Ubuntu, thực hiện cập nhật packages trên máy chủ lên bản mới nhất với lệnh:

sudo apt update -y
sudo apt upgrade -y
Chạy lệnh sudo apt update và apt upgrade để cập nhật hệ thống Ubuntu lên bản mới nhất

Bước 2: Cài đặt Webserver.

Ở bài hướng dẫn này mình sẽ cài đặt webserver Apache

Cài đặt và kích hoạt Apache bằng cách lệnh sau:

sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
Cài đặt webserver Apache và kiểm tra trạng thái dịch vụ bằng systemctl status apache2

Bước 3: Cài đặt và cấu hình MariaDB.

Với Zabbix 7.2, nhà phát triển yêu cầu phiên bản MariaDB 10.5.00-11.5.X, do đó mình sẽ cài đặt phiên bản mới nhất của MariaDB để đảm bảo tương thích và ổn định.

  • Cài thêm kho lưu trữ MariaDB với lệnh:
sudo apt update
sudo curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.11
Thêm kho lưu trữ MariaDB 10.11 bằng script mariadb_repo_setup tải từ trang chủ MariaDB
  • Cập nhật hệ thống và cài đặt MariaDB.
sudo apt update
sudo apt install mariadb-server mariadb-client -y
Cài đặt mariadb-server và mariadb-client bằng lệnh apt install trên Ubuntu
Kết quả sau khi cài đặt xong MariaDB Server hiển thị trên terminal
  • Kiểm tra version Mariadb mới cài đặt.
mariadb --version
Kiểm tra phiên bản MariaDB vừa cài đặt bằng lệnh mariadb --version
  • Cấu hình MariaDB
mysql_secure_installation
Chạy mysql_secure_installation để cấu hình bảo mật cho MariaDB
Trả lời các câu hỏi bảo mật trong quá trình chạy mysql_secure_installation cho MariaDB
  • Khởi động lại dịch vụ MariaDB
systemctl enable mariadb
systemctl restart mariadb
systemctl status mariadb
Khởi động lại và kiểm tra trạng thái dịch vụ MariaDB bằng systemctl status mariadb
  • Tạo Database cho Zabbix
mysql -uroot -p
Enter password:
CREATE DATABASE zabbix_phongdinh character set utf8mb4 collate utf8mb4_bin;
CREATE USER zabbix_phongdinh@localhost IDENTIFIED by '2S4Uz********zx7rX';
GRANT ALL PRIVILEGES ON zabbix_phongdinh.* TO zabbix_phongdinh@localhost;
FLUSH PRIVILEGES; 
QUIT
Tạo database và user Zabbix với character set utf8mb4, cấp quyền bằng lệnh GRANT ALL PRIVILEGES

Bước 4: Cài đặt PHP và các module cần thiết.

sudo apt install php php-mysql php-ldap php-bcmath php-gd php-xml libapache2-mod-php -y
Cài đặt PHP cùng các module php-mysql, php-ldap, php-bcmath, php-gd, php-xml cho Zabbix

Bước 5: Cài đặt Zabbix repository, Zabbix server, frontend, agent.

wget https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb
dpkg -i zabbix-release_latest_7.2+ubuntu22.04_all.deb
apt update
Tải và cài đặt gói zabbix-release 7.2 cho Ubuntu 22.04 để thêm kho lưu trữ Zabbix
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
Cài đặt zabbix-server-mysql, zabbix-frontend-php, zabbix-apache-conf và zabbix-agent
  • Sau khi cài đặt xong, hãy xác minh phiên bản Zabbix đã được cài đặt như sau:
apt-cache policy zabbix-server-mysql
Kiểm tra phiên bản Zabbix Server đã cài bằng lệnh apt-cache policy zabbix-server-mysql

Bước 6: Cấu hình Database với  Zabbix 7.2

  •  Import cơ sở dữ liệu vào Database vừa tạo bằng lệnh:
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix_phongdinh -p zabbix_phongdinh
Import cơ sở dữ liệu mẫu của Zabbix vào database bằng lệnh zcat file server.sql.gz qua mysql
  • Mở file /etc/zabbix/zabbix_server.conf
vi /etc/zabbix/zabbix_server.conf

Thay bằng cái thông tin đã tạo ở Bước 3.

  • DBName=zabbix_phongdinh
  • DBUser=zabbix_phongdinh
  • DBPassword=2S4Uz********zx7rX
Chỉnh sửa file /etc/zabbix/zabbix_server.conf với thông tin DBName, DBUser và DBPassword đã tạo
  • Hãy khởi động lại Zabbix để áp dụng cấu hình:
sudo systemctl restart zabbix-server
sudo systemctl status zabbix-server
Khởi động lại và kiểm tra trạng thái Zabbix Server bằng systemctl status zabbix-server

Cấu hình giao diện người dùng Zabbix bằng cách chỉnh sửa cấu hình Apache.

  • Tìm và sửa dòng php_value date.timezone Asia/Ho_Chi_Minh
vi /etc/zabbix/apache.conf
Sửa dòng php_value date.timezone thành Asia/Ho_Chi_Minh trong file /etc/zabbix/apache.conf
  • Khởi động và kích hoạt lại các dịch vụ zabbix-server, zabbix-agent, apache2
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Khởi động lại và bật tự khởi động cho zabbix-server, zabbix-agent và apache2

Bước 7: Mở port

Máy chủ mình đang sử dụng Firewall CSF nên mình sẽ truy cập và mở port trên CSF

vi /etc/csf/csf.conf
Mở file cấu hình /etc/csf/csf.conf để thêm port cho Zabbix trên Firewall CSF
  • Khởi động lại firewall CSF
csf -ra
Khởi động lại Firewall CSF bằng lệnh csf -ra để áp dụng port vừa mở

Bước 8: Truy cập Zabbix 7.2

Bạn truy cập vào giao diện web Zabbix theo đường dẫn: https://103.110.85.145/zabbix

và dưới đây là giao diện Zabbix 7.2

Truy cập giao diện web Zabbix 7.2 theo địa chỉ IP máy chủ để bắt đầu quá trình cài đặt

Nhấn Next step để tiếp tục

Màn hình chào mừng của trình cài đặt Zabbix, nhấn Next step để tiếp tục

Nhấn Next step để tiếp tục

Bước kiểm tra các điều kiện tiên quyết của hệ thống trong trình cài đặt Zabbix

Điền User/Name/Password Database vào và nhấn Next step để tiếp tục.

Điền thông tin kết nối Database gồm User, Name và Password trong trình cài đặt Zabbix

Điền thông tin Zabbix server name và chọn Default time zone sau đó nhấn Next step để tiếp tục

Điền tên Zabbix server và chọn múi giờ mặc định Default time zone cho giao diện

Nhấn Next step để tiếp tục

Xem lại các thông tin đã cấu hình và nhấn Next step để hoàn tất cài đặt Zabbix

Nhấn Finish để hoàn tất cài đặt.

Sau khi hoàn tất các thiết lập. Zabbix sẽ chuyển đến trang đăng nhập nhu hình, các bạn chỉ cần sử dụng thông tin mặc định bên dưới và đăng nhập vào.

Đăng nhập Zabbix

Và khi đăng nhập thành công, giao diện tổng quan của Zabbix sẽ như hình

Giao diện tổng quan Zabbix

Tổng kết.

Với các bước trên bạn đã hoàn thành việc cài đặt Zabbix server trên Ubuntu 22.04. Giờ đây, bạn đã có một nền tảng vững chắc để bắt đầu giám sát hệ thống của mình. Hãy nhớ rằng, Zabbix là một công cụ mạnh mẽ với rất nhiều tính năng, vì vậy hãy dành thời gian tìm hiểu và khám phá để tận dụng tối đa khả năng của nó. Chúc bạn thành công trong việc giám sát và quản lý hệ thống của mình!

Ở bài tiếp theo sẽ hướng dẫn bạn cài đặt chứng chỉ SSL Let’s Encrypt cho địa chỉ truy cập Zabbix:

Chia sẻ bài viết này:
Zalo
phongdh

phongdh

Tác giả bài viết • Content Creator

Chào mọi người, mình là Phong - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Email/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau.

Kết nối:

Bài viết liên quan

Những bài viết bạn có thể quan tâm

Thảo luận 0 bình luận Viết bình luận

Email được bảo mật và không hiển thị công khai.

Chưa có bình luận. Hãy là người mở đầu cuộc trò chuyện.

Zalo