[6] Nagios – Monitorowanie zdalnego hosta (Usługi)

12 lutego 2022 Wyłączono przez Adam [zicherka] Nogły

Moż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.