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

theanh

Administrator
Nhân viên
Zabbix là giải pháp giám sát mã nguồn mở mạnh mẽ để giám sát cơ sở hạ tầng CNTT. Với Zabbix, bạn có thể giám sát nhiều thành phần CNTT khác nhau, bao gồm mạng, máy chủ, máy ảo và dịch vụ đám mây. Zabbix cung cấp giao diện người dùng dựa trên web để theo dõi và giám sát các số liệu như mức sử dụng mạng, tải CPU và mức tiêu thụ dung lượng đĩa. Bạn có thể sử dụng các số liệu này để kiểm tra tình trạng hiện tại của cơ sở hạ tầng CNTT và phát hiện sự cố với các thành phần phần cứng hoặc phần mềm. Zabbix cung cấp phần mềm tác nhân trên máy chủ được giám sát để thu thập dữ liệu và gửi đến máy chủ Zabbix.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt máy chủ giám sát Zabbix trên Ubuntu 22.04.

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

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt kho lưu trữ Zabbix​

Gói Zabbix không khả dụng trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần tải xuống và cài đặt kho lưu trữ chính thức của Zabbix trên máy chủ của mình.

Trước tiên, hãy tải xuống gói kho lưu trữ Zabbix 6 từ trang web chính thức của họ bằng lệnh sau:
Mã:
wget https://repo.zabbix.com/zabbix/6.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.2-4%2Bubuntu22.04_all.deb
Tiếp theo, hãy cài đặt nó bằng lệnh sau lệnh:
Mã:
dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb
Sau khi kho lưu trữ Zabbix được thêm vào APT, bạn có thể tiến hành cài đặt máy chủ Zabbix.

Cài đặt Máy chủ giám sát Zabbix​

Trước tiên, hãy cập nhật kho lưu trữ Zabbix bằng lệnh sau:
Mã:
apt-get update -y
Tiếp theo, hãy cài đặt máy chủ Zabbix bao gồm các thành phần cần thiết khác bằng lệnh sau lệnh:
Mã:
apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y
Sau khi cài đặt tất cả các gói, hãy chỉnh sửa tệp cấu hình PHP và đặt múi giờ của bạn:
Mã:
nano /etc/php/8.1/apache2/php.ini
Thay đổi các mục sau dòng:
Mã:
date.timezone = UTC
Lưu và đóng tệp khi bạn hoàn tất.

Cấu hình cơ sở dữ liệu MariaDB​

Zabbix sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Bạn có thể cài đặt máy chủ cơ sở dữ liệu MariaDB bằng cách chạy lệnh sau:
Mã:
apt-get install mariadb-server -y
Sau khi máy chủ MariaDB được cài đặt, hãy bảo mật cài đặt MariaDB và đặt mật khẩu gốc bằng lệnh sau:
Mã:
mariadb-secure-installation
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Mã:
Enter current password for root (enter for none): Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Tiếp theo, kết nối với shell MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho Zabbix bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Zabbix Server​

Tiếp theo, chỉnh sửa tệp cấu hình Zabbix và định nghĩa cơ sở dữ liệu của bạn bằng lệnh sau tệp:
Mã:
nano /etc/zabbix/zabbix_server.conf
Thay đổi các dòng sau:
Mã:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Lưu và đóng tệp khi bạn hoàn tất. Tiếp theo, nhập dữ liệu Zabbix bằng lệnh sau:
Mã:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
Cuối cùng, khởi động lại và bật tất cả các dịch vụ bằng lệnh sau:
Mã:
systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent
Bây giờ bạn có thể kiểm tra trạng thái máy chủ Zabbix bằng lệnh sau lệnh:
Mã:
systemctl status zabbix-server
Bạn sẽ nhận được kết quả sau:
Mã:
? zabbix-server.service - Zabbix Server Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 6s ago Process: 13840 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 13844 (zabbix_server) Tasks: 48 (limit: 464122) Memory: 85.3M CGroup: /system.slice/zabbix-server.service ??13844 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf ??13853 "/usr/sbin/zabbix_server: ha manager" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ??13854 "/usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 ser> ??13855 "/usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.226889 sec, idle 60 sec]" ??13858 "/usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.100929 sec during 5.101308 sec]" ??13859 "/usr/sbin/zabbix_server: alerter #1 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ??13860 "/usr/sbin/zabbix_server: alerter #2 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ??13861 "/usr/sbin/zabbix_server: alerter #3 started" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ??13862 "/usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.024623 sec during 5.027861 sec]" ??13863 "/usr/sbin/zabbix_server: preprocessing worker #1 started" "" ??13864 "/usr/sbin/zabbix_server: preprocessing worker #2 started" "" ??13865 "/usr/sbin/zabbix_server: preprocessing worker #3 started" "" ??13866 "/usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.006720sec during 5.006902 sec]" ??13867 "/usr/sbin/zabbix_server: lld worker #1 started" "" "" "" "" "" "" "" "" "" "" "" ??13868 "/usr/sbin/zabbix_server: lld worker #2 started" "" "" "" "" "" "" "" "" "" "" "" ??13869 "/usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]" ??13870 "/usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001594 sec, idle 41 sec]" ??13872 "/usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000712 sec, idle 5 sec]" ??13873 "/usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000529 sec, idle 60 sec]" ??13875 "/usr/sbin/zabbix_server: history syncer #1 [processed 0 values, 0 triggers in 0.000020 sec, idle 1 sec]" ??13877 "/usr/sbin/zabbix_server: history syncer #2 [processed 4 values, 2 triggers in 0.001925 sec, idle 1 sec]" ??13878 "/usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000013 sec, idle 1 sec]" ??13879 "/usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000025 sec, idle 1 sec]" ??13880 "/usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.000911 sec, idle 3 sec]" ??13881 "/usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000057 sec, idle 5 sec]" ??13882 "/usr/sbin/zabbix_server: self-monitoring [processed data in 0.000031 sec, idle 1 sec]" ??13883 "/usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.006489 sec, idle 5 sec]"
Để kiểm tra trạng thái tác nhân Zabbix, hãy chạy lệnh sau:
Mã:
systemctl status zabbix-agent
Bạn sẽ nhận được thông báo sau đầu ra:
Mã:
? zabbix-agent.service - Zabbix Agent Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-11-28 16:17:18 UTC; 37s ago Process: 13842 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 13846 (zabbix_agentd) Tasks: 6 (limit: 464122) Memory: 6.0M CGroup: /system.slice/zabbix-agent.service ??13846 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ??13847 "/usr/sbin/zabbix_agentd: collector [idle 1 sec]" "" "" "" "" "" "" "" "" "" "" ??13848 "/usr/sbin/zabbix_agentd: listener #1 [waiting for connection]" ??13849 "/usr/sbin/zabbix_agentd: listener #2 [waiting for connection]" ??13850 "/usr/sbin/zabbix_agentd: listener #3 [waiting for connection]" ??13851 "/usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]" "" "" ""
Nov 28 16:17:17 ubuntu22041 systemd[1]: Starting Zabbix Agent...
Nov 28 16:17:18 ubuntu22041 systemd[1]: Started Zabbix Agent.
Để kiểm tra trạng thái Apache, hãy chạy lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được đầu ra sau:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-11-28 16:17:08 UTC; 1min 5s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 13828 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 13832 (apache2) Tasks: 6 (limit: 464122) Memory: 12.3M CGroup: /system.slice/apache2.service ??13832 /usr/sbin/apache2 -k start ??13833 /usr/sbin/apache2 -k start ??13834 /usr/sbin/apache2 -k start ??13835 /usr/sbin/apache2 -k start ??13836 /usr/sbin/apache2 -k start ??13837 /usr/sbin/apache2 -k start
Nov 28 16:17:08 ubuntu22041 systemd[1]: Starting The Apache HTTP Server...

Truy cập Bảng điều khiển Zabbix​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Zabbix bằng URL Bạn sẽ thấy trang lựa chọn ngôn ngữ Zabbix:


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


Chọn ngôn ngữ của bạn và nhấp vào Bước tiếp theo. Bạn sẽ thấy trang kiểm tra điều kiện tiên quyết:


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


Nếu tất cả các kiểm tra đều đúng, hãy nhấp vào nút Bước tiếp theo. Bạn sẽ thấy trang kết nối cơ sở dữ liệu:


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


Cung cấp thông tin cơ sở dữ liệu của bạn và nhấp vào nút Bước tiếp theo. Bạn sẽ thấy trang Cài đặt:


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


Xác định tên máy chủ Zabbix, múi giờ, chủ đề và nhấp vào nút Bước tiếp theo. Bạn sẽ thấy trang tóm tắt cài đặt:


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


Nếu mọi thứ đều ổn, hãy nhấp vào nút Bước tiếp theo để bắt đầu cài đặt. Sau khi cài đặt Zabbix, bạn sẽ thấy trang sau:


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


Nhấp vào nút Hoàn tất để hoàn tất quá trình cài đặt. Bạn sẽ thấy trang đăng nhập Zabbix:


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


Cung cấp tên người dùng mặc định là Admin và mật khẩu là zabbix, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Zabbix trên trang sau:


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

Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công máy chủ giám sát Zabbix trên Ubuntu 22.04. Bây giờ bạn có thể cài đặt tác nhân Zabbix trên các máy chủ từ xa và bắt đầu giám sát chúng từ bảng điều khiển Zabbix. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên