[Nagios-users] how macros on event handlers work
Hi, I'm slightly unsure about how i used event_handler in this situation [Fri Apr 10 05:38:16 2009];Nagios 3.0.6 starting... (PID=1017) [Fri Apr 10 05:38:16 2009];Local time is Fri Apr 10 05:38:16 EDT 2009 [Fri Apr 10 05:38:16 2009];LOG VERSION: 2.0 [Fri Apr 10 05:38:16 2009];Finished daemonizing... (New PID=1018) [Fri Apr 10 05:38:16 2009];INITIAL HOST STATE: remotehost;UP;HARD;1; [Fri Apr 10 05:38:16 2009];INITIAL HOST STATE: mynagios;UP;HARD;1; [Fri Apr 10 05:38:16 2009];INITIAL SERVICE STATE: remotehost;check_nagios_cronjob;OK;HARD;1;(null) [Fri Apr 10 05:38:16 2009];INITIAL SERVICE STATE: mynagios;Current Load;OK;HARD;1;(null) [Fri Apr 10 05:51:16 2009];Warning: The results of service 'check_nagios_cronjob' on host 'remotehost' are stale by 0d 0h 3m 0s (threshold=0d 0h 10m 0s). I'm forcing an immediate check of the service. [Fri Apr 10 05:51:21 2009];SERVICE ALERT: remotehost;check_nagios_cronjob;WARNING;HARD;1;WARNING: no information received from passive check (stale) [Fri Apr 10 05:51:21 2009];SERVICE EVENT HANDLER: remotehost;check_nagios_cronjob;(null);(null);(null);check_by_ssh define command{ command_namecheck_by_ssh command_line$USER1$/eventhandlers/check_by_ssh.pl $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTNAME$ } define service{ use passive_template service_description check_nagios_cronjob hostgroup_name testgroup check_command i_am_stale event_handler check_by_ssh freshness_treshold 600 } define command{ command_namei_am_stale command_line$USER1$/check_dummy 1 no information received from passive check (stale) } based on the configuration above, im expecting a passive check to timeout after 10 mins. Then check_command will kick in, but it just returns WARNING which is HARD (i've set max_check_attempts to 1). it will then execute the event_handler, passing the macros $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTNAME$ as argument to check_by_ssh.pl. But based on the log output above, these macros contain 'null'? i'm not sure why but im pretty sure macros are working since $HOSTNAME$ was passed correctly. Please give me a hint on what im missing. Thanks, Marc -- This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null
[Nagios-users] how macros on event handlers work
Hi, I'm slightly unsure about how i used event_handler in this situation [Fri Apr 10 05:38:16 2009];Nagios 3.0.6 starting... (PID=1017) [Fri Apr 10 05:38:16 2009];Local time is Fri Apr 10 05:38:16 EDT 2009 [Fri Apr 10 05:38:16 2009];LOG VERSION: 2.0 [Fri Apr 10 05:38:16 2009];Finished daemonizing... (New PID=1018) [Fri Apr 10 05:38:16 2009];INITIAL HOST STATE: remotehost;UP;HARD;1; [Fri Apr 10 05:38:16 2009];INITIAL HOST STATE: mynagios;UP;HARD;1; [Fri Apr 10 05:38:16 2009];INITIAL SERVICE STATE: remotehost;check_nagios_cronjob;OK;HARD;1;(null) [Fri Apr 10 05:38:16 2009];INITIAL SERVICE STATE: mynagios;Current Load;OK;HARD;1;(null) [Fri Apr 10 05:51:16 2009];Warning: The results of service 'check_nagios_cronjob' on host 'remotehost' are stale by 0d 0h 3m 0s (threshold=0d 0h 10m 0s). I'm forcing an immediate check of the service. [Fri Apr 10 05:51:21 2009];SERVICE ALERT: remotehost;check_nagios_cronjob;WARNING;HARD;1;WARNING: no information received from passive check (stale) [Fri Apr 10 05:51:21 2009];SERVICE EVENT HANDLER: remotehost;check_nagios_cronjob;(null);(null);(null);check_by_ssh define command{ command_namecheck_by_ssh command_line$USER1$/eventhandlers/check_by_ssh.pl $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTNAME$ } define service{ use passive_template service_description check_nagios_cronjob hostgroup_name testgroup check_command i_am_stale event_handler check_by_ssh freshness_treshold 600 } define command{ command_namei_am_stale command_line$USER1$/check_dummy 1 no information received from passive check (stale) } based on the configuration above, im expecting a passive check to timeout after 10 mins. Then check_command will kick in, but it just returns WARNING which is HARD (i've set max_check_attempts to 1). it will then execute the event_handler, passing the macros $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTNAME$ as argument to check_by_ssh.pl. But based on the log output above, these macros contain 'null'? i'm not sure why but im pretty sure macros are working since $HOSTNAME$ was passed correctly. Please give me a hint on what im missing. Thanks, Marc -- This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com___ Nagios-users mailing list Nagios-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nagios-users ::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. ::: Messages without supporting info will risk being sent to /dev/null