Trong hệ thống máy chủ server, việc giám sát máy chủ là điều rất cần thiết và được coi là không thể thiếu. Monitor giúp bạn thực hiện giám sát máy chủ theo dạng realtime, giúp máy chủ vận hành tốt hơn, bạn sẽ nắm bắt kịp lúc khi máy chủ thiếu ổn định và từ đó khắc phục sự cố nhanh hơn, bảo vệ dữ liệu và hệ thống ổn định hơn. Từ đó Zabbix đã phát triển ra một phần mềm là agent giúp bạn thực hiện việc giám sát.
Ở bài viết này mình sẽ hướng dẫn bạn thực hiện cấu hình zabbix agent trên máy chủ CentOS. Hãy theo dõi và cùng mình thực hiện nhé.
Để thực hiện được thì điều kiện bắt buộc là bạn phải cài đặt Zabbix server thành công, nếu bạn chưa cài có thể xem bài viết sau để thực hiện cài nhé.
Các bước thực hiện
Cài đặt Zabbix agent lên máy chủ CentOS 7
Bước 1: Tải và cài đặt Zabbix-agent
Tại thời điểm mình viết zabbix-agent phiên bản mới nhất là 5.0. Bạn có thể xem repo zabbix agent tại đây nhé:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.2-1.el7.x86_64.rpm
Bước 2: Cài đặt zabbix agent
Bạn sử dụng lệnh yum để cài zabbix agent
yum install zabbix-agent -y
Bước 3: Cấu hình zabbix agent
Để cấu hình zabbix agent bạn thực hiện mở file /etc/zabbix/zabbix_agentd.conf
lên bằng vi
, vim
hoặc nano
tùy thói quen bạn sử dụng. Sau đó tìm đến các dòng sau và tùy chỉnh lại thông số.
Server=<IP_ZABBIX_SERVER> ServerActive=<IP_ZABBIX_SERVER> Hostname=<ZABBIX_SERVER_HOSTNAME>
Dưới đây là ví dụ mình cấu hình zabbix agent lên máy con.
Server=45.252.249.111 ServerActive=45.252.249.111 Hostname=monitỏ.dotrungquan.info
Bước 4: Cấu hình firewall
Nếu trên máy chủ bạn đang thiết lập firewall thì bạn cần thực hiện mở port để zabbix có thể truy xuất được dữ liêu. VPS hiện tại mình sử dụng firewalld nên mình sẽ mở bằng lệnh sau. Nếu bạn sử dụng csf thì mở file cấu hình csf tại đường dẫn là /etc/csf/csf.conf
sau đó mở port TCP 10050,1005
nhé (Đây là port zabbix server và zabbix agent)
firewall-cmd --zone=public --add-port=10050/tcp --permanent firewall-cmd --reload
Bước 5: Khởi động lại dịch vụ
Để khởi đông bạn sử dụng lệnh sau nhé
systemctl enable zabbix-agent systemctl restart zabbix-agent
Thêm host lên Zabbix-server
Để thực hiện truy xuất dữ liệu monitor bạn cần thêm host vào bên trong zabbix server ở dashboard.
Bước 1: Đăng nhập vào bên trong dashboard Zabbix-Server
Bước 2: Chọn Configuration => Host => Create hosst
Bước 3: Nhập vào thông số host
Đây là thông số bắt buộc cần có, bạn hãy nhập vào IP, Hostname và Group. Bên dưới là ảnh minh họa mình đang thực hiện.
- Hostname: Mình nhập vào tên hostname cần monitor
- Group: Mình chọn Linux Server vì mình đang thực hiện trên máy chủ Linux
- IP address: Nhập vào IP cần monitor
Tiếp đến bạn hãy chọn Templates bằng cách click vào nút Select và thực hiện tiếp như ảnh bên dưới.
Trong tab Template, ta chọn template để gán cho host cần giám sát. zabbix có sẳn rất nhiều templates để bạn chọn. Ở đây mình chỉ chọn zabbix agent. Sau khi đã chọn xong bạn nhấn Select
Và bây giờ hãy click Add để áp dụng.
Bây giờ bạn hãy quay lại và kiểm tra host vừa add nhé. Nếu hiện như ảnh minh họa là đã thành công (ZBX hiện màu xanh)
Chức mừng bạn đã vừa thực hiện cài đặt và cấu hình thành công zabbix-agent. Qua bài viết này hi vọng sẽ giúp bạn kiểm soát và quản lý máy chủ của mình một cách tốt hơn. Hãy thường xuyên theo dõi Linux Căn Bản để nhận những bài viết mới nhé. Tiếp tục serices về zabbix ở các bài viết sau mình sẽ hướng dẫn bạn cấu hình thêm và cấu hình các chức năng khác.