Hướng Dẫn Cài Đặt và Cấu Hình Zabbix Agent trên Linux
Zabbix là một phần mềm giám sát mã nguồn mở mạnh mẽ được sử dụng để giám sát hệ thống, mạng và các ứng dụng. Zabbix Agent là một thành phần quan trọng giúp thu thập dữ liệu từ máy chủ hoặc thiết bị để gửi về Zabbix Server. Dưới đây là hướng dẫn cách cài đặt và cấu hình Zabbix Agent trên hệ điều hành Linux.
Bước 1: Cài Đặt Zabbix Agent
Trước khi bắt đầu, đảm bảo rằng bạn đã có một máy chủ Zabbix đang hoạt động và có thể truy cập từ máy tính hoặc máy chủ cần cài Zabbix Agent.
1.1 Cài Đặt Zabbix Agent trên Ubuntu/Debian
Cập nhật hệ thống:
Đảm bảo rằng hệ thống của bạn đã được cập nhật trước khi cài đặt Zabbix Agent:sudo apt update && sudo apt upgrade -y
Cài đặt kho lưu trữ Zabbix:
Trước khi cài đặt Zabbix Agent, bạn cần thêm kho lưu trữ chính thức của Zabbix vào hệ thống:wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bubuntu20.04_all.deb
sudo dpkg -i zabbix-release_5.0-1+ubuntu20.04_all.deb
sudo apt update
(Lưu ý: Đảm bảo thay đổi phiên bản Zabbix nếu bạn muốn cài phiên bản khác.)
Cài đặt Zabbix Agent:
Sau khi đã thêm kho lưu trữ, bạn có thể cài đặt Zabbix Agent bằng lệnh:sudo apt install zabbix-agent -y
1.2 Cài Đặt Zabbix Agent trên CentOS/RHEL
Cập nhật hệ thống:sudo yum update -y
Cài đặt kho lưu trữ Zabbix:
Tải và cài đặt kho lưu trữ Zabbix từ trang chính thức:sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.x86_64.rpm
Cài đặt Zabbix Agent:
Sau khi cài đặt kho lưu trữ, bạn có thể cài đặt Zabbix Agent bằng lệnh:sudo yum install zabbix-agent -y
Bước 2: Cấu Hình Zabbix Agent
Sau khi cài đặt Zabbix Agent, bạn cần cấu hình nó để kết nối với Zabbix Server của bạn.
Mở tệp cấu hình của Zabbix Agent:
Tệp cấu hình của Zabbix Agent nằm trong thư mục /etc/zabbix. Mở tệp zabbix_agentd.conf để chỉnh sửa cấu hình.sudo nano /etc/zabbix/zabbix_agentd.conf
Chỉnh sửa các tham số quan trọng trong tệp cấu hình:
Server: Đặt địa chỉ IP của Zabbix Server mà Agent sẽ kết nối đến. Đây là máy chủ sẽ nhận dữ liệu từ Agent.Server=ZABBIX_SERVER_IP
ServerActive: Đặt địa chỉ IP của Zabbix Server để thực hiện kết nối chủ động (active checks). Đây là phương pháp mà Zabbix Agent gửi dữ liệu đến server.ServerActive=ZABBIX_SERVER_IP
Hostname: Đặt tên máy chủ của máy client mà Zabbix Agent sẽ báo cáo. Tên này phải khớp với tên mà bạn đã cấu hình trên Zabbix Server (hoặc bạn có thể để trống để Zabbix tự động lấy tên máy chủ).Hostname=HOSTNAME_OF_CLIENT
LogFile: Đường dẫn đến tệp log, có thể giúp bạn kiểm tra thông tin khi cần gỡ lỗi.LogFile=/var/log/zabbix/zabbix_agentd.log
PidFile: Đường dẫn đến tệp pid của Zabbix Agent.PidFile=/var/run/zabbix/zabbix_agentd.pid
Lưu và đóng tệp cấu hình: Sau khi chỉnh sửa, nhấn CTRL + X để lưu và thoát tệp cấu hình.
Bước 3: Khởi Động Zabbix Agent
Sau khi cấu hình xong, bạn cần khởi động và kiểm tra trạng thái của Zabbix Agent.
Khởi động Zabbix Agent:
Trên Ubuntu/Debian:sudo systemctl start zabbix-agent
Trên CentOS/RHEL:sudo systemctl start zabbix-agent
Kích hoạt Zabbix Agent tự khởi động khi hệ thống khởi động lại:
Trên Ubuntu/Debian:sudo systemctl enable zabbix-agent
Trên CentOS/RHEL:sudo systemctl enable zabbix-agent
Kiểm tra trạng thái của Zabbix Agent:
Để kiểm tra xem Zabbix Agent có đang chạy không, bạn có thể sử dụng lệnh sau:
sudo systemctl status zabbix-agent
Bạn sẽ nhận được một thông báo cho biết trạng thái của dịch vụ. Nếu nó đang chạy, bạn sẽ thấy thông báo “active (running)”.
Bước 4: Mở Cổng Tường Lửa (Firewall)
Nếu máy chủ của bạn có tường lửa đang chạy, bạn cần mở cổng 10050 (cổng mặc định của Zabbix Agent) để Zabbix Server có thể giao tiếp với Zabbix Agent.
Trên Ubuntu/Debian sử dụng UFW:sudo ufw allow 10050/tcp
sudo ufw reload
Trên CentOS/RHEL sử dụng Firewalld:sudo firewall-cmd --zone=public --add-port=10050/tcp --permanent
sudo firewall-cmd --reload
Bước 5: Kiểm Tra Kết Nối từ Zabbix Server
- Truy cập giao diện web Zabbix:
Đăng nhập vào giao diện web của Zabbix Server và thêm host (máy chủ) mới mà bạn vừa cài Zabbix Agent. - Thêm Host vào Zabbix Server:
- Trong giao diện Zabbix, vào Configuration > Hosts.
- Nhấn vào nút Create host.
- Nhập tên máy chủ (Hostname) của máy client mà bạn đã cấu hình trong tệp zabbix_agentd.conf.
- Đảm bảo rằng Agent interfaces được cấu hình đúng với địa chỉ IP của máy client.
- Chọn các Templates bạn muốn áp dụng (ví dụ: Template OS Linux).
- Kiểm tra kết nối:
Sau khi thêm host, kiểm tra xem Zabbix có nhận dữ liệu từ Zabbix Agent không. Nếu kết nối thành công, bạn sẽ thấy dữ liệu giám sát từ máy client trong Zabbix.
Kết luận
Sau khi hoàn tất các bước trên, bạn đã cài đặt và cấu hình thành công Zabbix Agent trên hệ thống Linux. Zabbix Agent giờ đây sẽ thu thập thông tin hệ thống và gửi về Zabbix Server để giám sát. Bạn có thể tiếp tục cấu hình các chỉ số giám sát khác và theo dõi hiệu suất hệ thống qua giao diện web của Zabbix.