Cách cài đặt phần mềm giám sát Zabbix 6 trên Debian 11

theanh

Administrator
Nhân viên
Zabbix là phần mềm mã nguồn mở miễn phí được sử dụng để giám sát một số thành phần CNTT, bao gồm mạng, máy chủ, máy ảo và dịch vụ đám mây. Nó cung cấp các số liệu giám sát theo thời gian thực như mức sử dụng mạng, tải CPU và mức tiêu thụ dung lượng đĩa. Các số liệu này giúp quản trị viên hệ thống kiểm tra tình trạng hiện tại của cơ sở hạ tầng CNTT của bạn và phát hiện các sự cố với các thành phần phần cứng hoặc phần mềm. Zabbix sử dụng MySQL, PostgreSQL hoặc Oracle để lưu trữ dữ liệu đã thu thập. Zabbix sử dụng 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 Debian 11.

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

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

Thêm kho lưu trữ Zabbix​

Theo mặc định, gói Zabbix không được bao gồm trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần thêm kho lưu trữ chính thức của Zabbix vào 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 bằng lệnh sau:
Mã:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
Sau khi tải xuống gói, hãy cài đặt gói đó bằng lệnh sau lệnh:
Mã:
dpkg -i zabbix-release_6.0-1+debian11_all.deb
Lệnh này sẽ thêm kho lưu trữ Zabbix vào APT. Sau khi hoàn tất, bạn có thể tiến hành cài đặt máy chủ Zabbix.

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

Bây giờ, hãy cập nhật bộ đệm kho lưu trữ bằng lệnh sau:
Mã:
apt-get update -y
Sau khi kho lưu trữ được cập nhật, hãy cài đặt máy chủ Zabbix 6 với 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 tất cả các gói được cài đặt, 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/7.4/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ài đặt và cấu hình cơ sở dữ liệu MariaDB​

Tiếp theo, bạn sẽ cần cài đặt máy chủ cơ sở dữ liệu để lưu trữ dữ liệu Zabbix. 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 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, đăng nhập vào 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, bạn sẽ cần định nghĩa cơ sở dữ liệu của mình trong Zabbix tệp cấu hình. Bạn có thể thực hiện bằng cách chỉnh sửa tệp sau:
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 sau đó nhập dữ liệu Zabbix bằng lệnh sau lệnh:
Mã:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
Tiếp theo, khởi động lại và kích hoạ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 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 Fri 2022-03-25 15:00:56 UTC; 27s ago Process: 15504 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 15511 (zabbix_server) Tasks: 48 (limit: 2341) Memory: 37.1M CPU: 333ms CGroup: /system.slice/zabbix-server.service ??15511 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf ??15524 /usr/sbin/zabbix_server: ha manager ??15527 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 serv> ??15528 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.299588 sec, idle 60 sec] ??15542 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.006726 sec during 5.006891 sec] ??15543 /usr/sbin/zabbix_server: alerter #1 started ??15544 /usr/sbin/zabbix_server: alerter #2 started ??15545 /usr/sbin/zabbix_server: alerter #3 started ??15546 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.005976 sec during 5.006175 sec] ??15547 /usr/sbin/zabbix_server: preprocessing worker #1 started ??15548 /usr/sbin/zabbix_server: preprocessing worker #2 started ??15549 /usr/sbin/zabbix_server: preprocessing worker #3 started ??15550 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.002947sec during 5.003052 sec] ??15551 /usr/sbin/zabbix_server: lld worker #1 started ??15552 /usr/sbin/zabbix_server: lld worker #2 started ??15553 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes] ??15554 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001865 sec, idle 59 sec] ??15555 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001076 sec, idle 5 sec] ??15556 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000573 sec, idle 60 sec] ??15557 /usr/sbin/zabbix_server: history syncer #1 [processed 2 values, 1 triggers in 0.006625 sec, idle 1 sec] ??15558 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000037 sec, idle 1 sec] ??15559 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000047 sec, idle 1 sec] ??15567 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000036 sec, idle 1 sec] ??15568 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.005513 sec, idle 3 sec] ??15569 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000025 sec, idle 5 sec] ??15570 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000081 sec, idle 1 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 Fri 2022-03-25 15:00:56 UTC; 1min 12s ago Process: 15508 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS) Main PID: 15513 (zabbix_agentd) Tasks: 6 (limit: 2341) Memory: 4.0M CPU: 79ms CGroup: /system.slice/zabbix-agent.service ??15513 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf ??15517 /usr/sbin/zabbix_agentd: collector [idle 1 sec] ??15518 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection] ??15519 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection] ??15520 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection] ??15521 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
Mar 25 15:00:56 debian11 systemd[1]: Starting 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 thông tin sau đầu ra:
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 1min 31s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 15531 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 15535 (apache2) Tasks: 6 (limit: 2341) Memory: 13.6M CPU: 83ms CGroup: /system.slice/apache2.service ??15535 /usr/sbin/apache2 -k start ??15536 /usr/sbin/apache2 -k start ??15537 /usr/sbin/apache2 -k start ??15538 /usr/sbin/apache2 -k start ??15539 /usr/sbin/apache2 -k start ??15540 /usr/sbin/apache2 -k start

Truy cập Giao diện Web Zabbix 6​

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


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22478%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=%22460%22%3E%3C/svg%3E


Nếu tất cả các kiểm tra đều ổn thì 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=%22459%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=%22448%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=%22454%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 6, bạn sẽ thấy trang sau:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22449%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=%22400%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 Zabbix 6 trên Debian 11. 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.
 
Back
Bên trên