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.
Trước tiên, hãy tải xuống gói kho lưu trữ Zabbix 6 bằng lệnh sau:
Sau khi tải xuống gói, hãy cài đặt gói đó bằng lệnh sau lệnh:
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.
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:
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:
Thay đổi các mục sau dòng:
Lưu và đóng tệp khi bạn hoàn tất.
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:
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh sau:
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:
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thay đổi các dòng sau:
Lưu và đóng tệp sau đó nhập dữ liệu Zabbix bằng lệnh sau lệnh:
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:
Bây giờ bạn có thể kiểm tra trạng thái Zabbix bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả sau:
Để kiểm tra trạng thái tác nhân Zabbix, hãy chạy lệnh sau:
Bạn sẽ nhận được thông báo sau đầu ra:
Để kiểm tra trạng thái Apache, hãy chạy lệnh sau:
Bạn sẽ nhận được thông tin sau đầu ra:
. 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
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
Mã:
dpkg -i zabbix-release_6.0-1+debian11_all.deb
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
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
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
date.timezone = UTC
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
Mã:
mariadb-secure-installation
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
Mã:
mysql -u root -p
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';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Mã:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -u zabbix -p zabbix
Mã:
systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent
Mã:
systemctl status zabbix-server
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]
Mã:
systemctl status zabbix-agent
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...
Mã:
systemctl status apache2
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Đang tải…
your-server-ip
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