[6] Nagios – Monitorowanie zdalnego hosta (Usługi)
12 lutego 2022Możliwe jest monitorowanie innych hostów w sieci nie tylko za pomocą polecenia Ping, ale także usług na nich.
[1] Zainstaluj [nrpe] na docelowym hoście, na którym chcesz monitorować usługi.
# zainstaluj z EPEL [root@vlsr02 ~]# dnf --enablerepo=epel install nrpe nagios-plugins-{ping,disk,users,procs,load,swap,ssh} [root@vlsr02 ~]# mcedit /etc/nagios/nrpe.cfg # linia 106: dodaj prawa dostępu (wpisz serwer) allowed_hosts=127.0.0.1,::1,192.168.100.101 # linia 122: zezwól na argumenty poleceń dont_blame_nrpe=1 # linie 300-304 : zakomentuj #command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10 #command[check_load]=/usr/lib64/nagios/plugins/check_load -r -w .15,.10,.05 -c .30,.25,.20 #command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 #command[check_zombie_procs]=/usr/lib64/nagios/plugins/check_procs -w 5 -c 10 -sZ #command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200 # linie 305-308: dodaj command[check_users]=/usr/lib64/nagios/plugins/check_users -w $ARG1$ -c $ARG2$ command[check_load]=/usr/lib64/nagios/plugins/check_load -w $ARG1$ -c $ARG2$ command[check_disk]=/usr/lib64/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ command[check_procs]=/usr/lib64/nagios/plugins/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$ [root@vlsr02 ~]# systemctl enable --now nrpe
[2] Jeżeli Firewalld jest uruchomiony, otwórz port dla nrpe.
[root@vlsr02 ~]# firewall-cmd --add-port=5666/tcp --permanent [root@vlsr02 ~]# firewall-cmd –reload
[3] Skonfiguruj serwer Nagios.
[root@vlsr01 ~]# dnf --enablerepo=epel install nagios-plugins-nrpe [root@vlsr01 ~]# mcedit /etc/nagios/nagios.cfg # linia 51: odkomentuj cfg_dir=/etc/nagios/servers [root@vlsr01 ~]# mkdir /etc/nagios/servers [root@vlsr01 ~]# chgrp nagios /etc/nagios/servers [root@vlsr01 ~]# chmod 750 /etc/nagios/servers [root@vlsr01 ~]# mcedit /etc/nagios/objects/commands.cfg # dodaj na końcu define command { command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } [root@vlsr01 ~]# mcedit /etc/nagios/servers/vlsr02.cfg # stwórz nowy/uzupełnij define host { use linux-server host_name vlsr02 alias wlsr02 address 192.168.100.102 } # PING define service { use generic-service host_name vlsr02 service_description PING check_command check_ping!100.0,20%!500.0,60% } # dla sprawdzenia wolnego miejsca na dysku define service { use generic-service host_name vlsr02 service_description Root Partition check_command check_nrpe!check_disk\!20%\!10%\!/ } # zalogowani użytkownicy define service { use generic-service host_name vlsr02 service_description Current Users check_command check_nrpe!check_users\!20\!50 } # wszystkie procesy define service { use generic-service host_name vlsr02 service_description Total Processes check_command check_nrpe!check_procs\!250\!400\!RSZDT } # aktualne obciążenie CPU define service { use generic-service host_name vlsr02 service_description Current Load check_command check_nrpe!check_load\!5.0,4.0,3.0\!10.0,6.0,4.0 } [root@vlsr01 ~]# systemctl restart nagios
[4] Na stronie administratora można zobaczyć status nowego serwera.