Edit file config.h:
Modify parameter of statement #define SYSTEM to match your OS (LINUX, SOLARIS, TRU64, AIX or BSD)
For operating systems which do not support function snprintf:
Uncomment line: #define USE_SNPRINTF
To disable disk space checks:
Comment line: #define CHECK_DISK
To disable process table checks:
Comment line: #define CHECK_PROC
To disable swap (paging space) utilization checks:
Comment line: #define CHECK_MEM
To disable load (run queue) checks:
Comment line: #define CHECK_LOAD
To disable syslog checks:
Comment line: #define CHECK_SYSLOG
To disable errpt checks: (AIX only)
Comment line: #define CHECK_ERRPT
Compile file check_sys.c:
cc -O2 -o check_sys check_sys.c
strip check_sys
Login as root
su -
Create group nagios and user nagios
Install executable file and example files to /usr/local/nagios and prepare directory /var/local/nagios:
./install.sh
AIX only: Prepare swap (paging space) utilization checks:
cp -p /usr/bin/svmon /usr/local/nagios/libexec
chown root /usr/local/nagios/libexec/svmon
chmod 4750 /usr/local/nagios/libexec/svmon
*.err /var/local/nagios/critical.log *.notice;*.!err;kern.none /var/local/nagios/warning.log
filter f_nagios_critical { level(err, crit, alert, emerg); }; filter f_nagios_warning { level(notice, warning) and not facility(kern) and not match("STATS: dropped"); }; destination nagios_critical { file("/var/local/nagios/critical.log" owner(nagios) group(nagios) perm(0644)); }; destination nagios_warning { file("/var/local/nagios/warning.log" owner(nagios) group(nagios) perm(0644)); }; log { source(src); filter(f_nagios_critical); destination(nagios_critical); }; log { source(src); filter(f_nagios_warning); destination(nagios_warning); };
define command { command_name check-nrpe-u command_line /usr/local/nagios/libexec/check_nrpe -n -H $HOSTADDRESS$ -u -c $ARG1$ } define service { host_name event_template name event_template max_check_attempts 1 notification_interval 0 notification_options c stalking_options c register 0 use dummy_template } define service { host_name intranet service_description check-sys check_command check-nrpe-u!check_sys contact_groups intranet-admins use event_template }