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.
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:
Tiếp theo, hãy cài đặt nó bằng lệnh sau lệnh:
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.
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:
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:
Thay đổi các mục sau dòng:
Lưu và đóng tệp khi bạn hoàn tất.
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:
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Tiếp theo, kết nối với 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 khi bạn hoàn tất. Tiếp theo, nhập dữ liệu Zabbix bằng lệnh sau:
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:
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:
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 đầu ra sau:
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
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
Mã:
dpkg -i zabbix-release_6.2-4+ubuntu22.04_all.deb
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
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/8.1/apache2/php.ini
Mã:
date.timezone = UTC
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
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, 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
Mã:
DBName=zabbix
DBUser=zabbix
DBPassword=password
Mã:
zcat /usr/share/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 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]"
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 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.
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 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