Konfiguracja NRPE3 (dodanie do nagiosa)

Konfiguracja NRPE3, tak aby można było dodać monitorowanie dysków (patrz S.M.A.R.T. monitoring tools) do nagiosa.

nrpe.cfg

log_facility=daemon
pid_file=/var/spool/nagios/nrpe3.pid
server_port=5666
#server_address=127.0.0.1
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1,10.2.2.1
dont_blame_nrpe=0
debug=0
command_timeout=60
connection_timeout=300

# --- sprawdzanie dysk/ow (SMART) --------------------------------
#
command[check_smartmon_da0]=sudo /usr/local/libexec/nagios/check_smartmon -d /dev/da0 -w 60 -c 65
command[check_smartmon_da1]=sudo /usr/local/libexec/nagios/check_smartmon -d /dev/da1 -w 60 -c 65

# --- inne przydatne polecenia -----------------------------------
#
command[check_amavisd]=sudo /usr/local/libexec/nagios/check_procs -w 1:1 -c 1:1 -a 'amavisd (master)'
command[check_clamav]=/usr/local/libexec/nagios/check_procs -w 2:2 -c 2:2 -u clamav
command[check_dcc]=/usr/local/libexec/nagios/check_procs -w 2:7 -c 2:9 -u dcc
command[check_local_pgsql]=/usr/local/libexec/nagios/check_pgsql -H localhost -l pgsql

command[check_load]=/usr/local/libexec/nagios/check_load -w 15,10,5 -c 30,25,20
command[check_zombie_procs]=/usr/local/libexec/nagios/check_procs -w 5 -c 10 -s Z
command[check_part_root]=/usr/local/libexec/nagios/check_disk -w 90 -c 50 -u MB -p /
command[check_part_tmp]=/usr/local/libexec/nagios/check_disk -w 60 -c 20 -u MB -p /tmp
command[check_part_usr]=/usr/local/libexec/nagios/check_disk -w 120 -c 80 -u MB -p /usr
command[check_part_var]=/usr/local/libexec/nagios/check_disk -w 4 -c 3 -u GB -p /var
command[check_part_backups]=/usr/local/libexec/nagios/check_disk -w 2 -c 1 -u GB -p /backups
command[check_swap]=/usr/local/libexec/nagios/check_swap -w 20% -c10%

# --- sprawdzenie baz danych ClamAV -------------------------------
#
# (wymaga doinstalowania skryptu oddzielnie (z ports)
#
command[check_clamav_db]=/usr/local/libexec/nagios/check_clamav

visudo

Za pomocą własnego repozytorium skryptów należy zainstalować odpowiedni plik konfiguracyjny dla sudo:

nagios   ALL=(ALL) NOPASSWD:/usr/local/libexec/nagios/check_smartmon *
nagios   ALL=(ALL) NOPASSWD:/usr/local/libexec/nagios/check_procs *

nagios/checkcommands.cfg

# 'check_nrpe'
define command{
       command_name     check_nrpe
       command_line     $USER1$/check_nrpe3 -n -H $HOSTADDRESS$ -c $ARG1$
}
# 'check_nrpe_ssl'
define command{
       command_name     check_nrpe_ssl
       command_line     $USER1$/check_nrpe3 -H $HOSTADDRESS$ -c $ARG1$
}

nagios/uslugi/bsd/fw

define service{
        use                             ath-service-24x7
        host_name                       fw
        contact_groups                  freebsd-admins
        service_description             scsi0
        check_command                   check_nrpe!check_smartmon_da0
}

define service{
        use                             ath-service-24x7
        host_name                       fw
        contact_groups                  freebsd-admins
        service_description             scsi1
        check_command                   check_nrpe!check_smartmon_da1
}

/etc/rc.conf

nrpe3_enable="YES"
nrpe3_flags="-n -d"
nrpe3_configfile="/usr/local/etc/nrpe.cfg"

Albo korzystając z repozytorium konfiguracji zmienić zawartość pliku /etc/rc.conf.d/nrpe3

(re)start demonów

Po wykonaniu wszystkich kroków konfiguracyjnych pozostaje uruchomienie/przeładowanie usług:

service nrpe3 restart
service nagios restart


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

NagiosNrpe3 (ostatnio edytowane 2018-05-29 21:36:22 przez wtps0n)