how macros on event handlers work
Marc Ismael
marcismael at gmail.com
Fri Apr 10 14:32:57 CEST 2009
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_name check_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_name i_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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20090410/a32e0b9b/attachment.html>
-------------- next part --------------
------------------------------------------------------------------------------
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
-------------- next part --------------
_______________________________________________
Nagios-users mailing list
Nagios-users at 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
More information about the Users
mailing list