Giám sát các máy đang chạy hề điều hành linux bằng check_mk như thế nào? Hướng dẫn này tôi sẽ giúp các bạn tìm hiểu về cách cài đặt agent trên máy để check_mk server có thể giao tiếp và giám sát được máy chạy hệ điều hành linux.

Hướng dẫn này sẽ giúp bạn có thể tìm được agent phù hợp với máy tính của mình để có thể giúp check_mk server bắt đầu giám sát hệ thống của bạn. Nếu bạn chưa biết cách cài đặt một check_mk server ra sao hãy đọc bài hướng dẫn cài đặt check_mk trên centos 7

Mô hình

Thông số VM

Host nameIPRAMCPUDISK
check_mk192.168.80.2221G120G
client192.168.80.2251G120G

Các bước thực hiện với client centos 7

1 Tìm agent phù hợp

Trên các website của check_mk server khi bạn cài đặt và đăng nhập vào nó sẽ hỗ trợ và hiển thị cho bạn các agent 3 loại agent. Việc của bạn là chọn agent phù hợp với hệ điều hành của mình. Ở đây tôi cài đặt agent trên centos 7 nên tôi sẽ chọn agent có đuôi là .rpm để tiến hành cài đặt

NOTE: Các bước dưới đây tất cả đều được thực hiện trên client mà bạn muốn được giám sát. Và các command line được chạy dưới quyền user sudo hoặc user root

2. Cài đặt gói wget

yum install wget -y 

3. Dùng gói wget download agent đã chọn ở bước trên

wget http://192.168.80.222/monitoring/check_mk/agents/check-mk-agent-1.5.0p12-1.noarch.rpm

4. Cấp quyền thực thi cho file vừa download về

chmod +x check-mk-agent-1.5.0p12-1.noarch.rpm

5. Cài đặt agent

rpm -ivh check-mk-agent-1.5.0p12-1.noarch.rpm

6. Cài đặt xinetd

yum install xinetd -y

7. Khởi động xinetd

systemctl start xinetd
systemctl enable xinetd

8. Cài đặt gói net-tools để kiểm tra dễ dàng hơn

yum install net-tools -y

9. Mở port trên client để có thể giao tiếp với check_mk server

vi /etc/xinetd.d/check_mk

Sửa các thông số sau

only_from      = 192.168.80.222
disable        = 0
port           = 6556

10. Kiểm tra port mặc định của check_mk sử dụng để giám sát được chưa

[root@client ~]# netstat -npl | grep 6556
tcp6       0      0 :::6556                 :::*               LISTEN       1/systemd

11. Mở port trên firewall

 firewall-cmd --add-port=6556/tcp --permanent
 firewall-cmd --reload

12. Tắt selinux

setenforce 0

Các bước thực hiện với client ubuntu server 14.04

NOTE: Các bước dưới đây tất cả đều được thực hiện trên client mà bạn muốn được giám sát. Và các command line được chạy dưới quyền user sudo hoặc user root

1 Bước đầu tiên này ta sẽ đi tìm agent phù hợp giống như với centos 7 và tôi sẽ chọn agent có đuôi .deb đối với máy có hệ đều hành ubuntu

2. Sử dụng wget để download agent

wget http://192.168.80.222/monitoring/check_mk/agents/check-mk-agent_1.5.0p12-1_all.deb

3. Cấp quyền thực thi cho file vừa download

 chmod +x check-mk-agent_1.5.0p12-1_all.deb

4. Cài đặt agent bằng command line

 sudo dpkg -i check-mk-agent_1.5.0p12-1_all.deb

5. Cài đặt xinetd

sudo apt-get install xinetd

6. Chỉnh sửa file

sudo vi /etc/xinetd.d/check_mk

Sửa các thông số như sau

only_from      = 192.168.80.222
disable        = 0
port           = 6556

7. Khởi động lại dịch vụ xinetd

/etc/init.d/xinetd restart

8. Kiểm tra port đã hoạt động hay chưa

anhduc@ubuntu:~$ netstat -npl | grep 6556
tcp        0      0 0.0.0.0:6556            0.0.0.0:*               LISTEN      

9. Mở port trên firewall

ufw allow 6556/tcp
ufw reload

Vậy là các bước để cài đặt một agent đã xong vậy thì làm thể nào để có thể thêm được một host vào trong cấu hình của check_mk server để nó được giám sát thì mời các bạn đến với bài hướng dẫn thêm host vào check_mk server