Hi,
I enabled the log_event_handlers in nagios.cfg. Here are the complete details:
event handler definition:
Code: Select all
define command {
command_name xi_tmp_dir_event_handler
command_line /usr/local/nagios/libexec/eventhandlers/tmp_dir_event_handler.sh $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ $HOSTADDRESS$ $SERVICEOUTPUT$
}
event handler script:
Code: Select all
#!/bin/bash
now=$(date +%s)
echo "[$now] $1 $2 $3 $4 $5" >> /usr/local/nagios/libexec/eventhandlers/new
service definition:
Code: Select all
define service {
host_name gb-doc-svb-0302
service_description Disk Monitor /home
use xiwizard_linuxserver_disk_service
check_command check_snmp_storage_custom!dhMonitor!40!70!/home
max_check_attempts 3
check_interval 10
retry_interval 1
check_period 24x7
event_handler xi_tmp_dir_event_handler
event_handler_enabled 1
flap_detection_enabled 0
notification_interval 60
notification_period 24x7
notification_options w,u,r,c
contacts ashishkumar
_xiwizard dh_linux_server
register 1
}
Here are the results:
Problem detected, WARNING - SOFT state 1
Code: Select all
[1368528937] SERVICE ALERT: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;1;WARNING : /home: 48%used(4806MB/9919MB) : > 40 %
[1368528937] GLOBAL SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;1;xi_service_event_handler
[1368528937] SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;1;xi_tmp_dir_event_handler
WARNING - SOFT state 2
Code: Select all
[1368528997] SERVICE ALERT: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;2;WARNING : /home: 48%used(4806MB/9919MB) : > 40 %
[1368528997] GLOBAL SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;2;xi_service_event_handler
[1368528997] SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;SOFT;2;xi_tmp_dir_event_handler
WARNING - HARD state
Code: Select all
[1368529057] SERVICE ALERT: gb-doc-svb-0302;Disk Monitor /home;WARNING;HARD;3;WARNING : /home: 48%used(4806MB/9919MB) : > 40 %
[1368529057] SERVICE NOTIFICATION: ashishkumar;gb-doc-svb-0302;Disk Monitor /home;WARNING;notify-service-by-email;WARNING : /home: 48%used(4806MB/9919MB) : 40 %
[1368529057] GLOBAL SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;HARD;3;xi_service_event_handler
[1368529057] SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;WARNING;HARD;3;xi_tmp_dir_event_handler
OK state
Code: Select all
[1368529099] SERVICE ALERT: gb-doc-svb-0302;Disk Monitor /home;OK;HARD;3;OK : : < 40 %
[1368529099] SERVICE NOTIFICATION: ashishkumar;gb-doc-svb-0302;Disk Monitor /home;OK;notify-service-by-email;OK : : 40 %
[1368529099] GLOBAL SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;OK;HARD;3;xi_service_event_handler
[1368529099] SERVICE EVENT HANDLER: gb-doc-svb-0302;Disk Monitor /home;OK;HARD;3;xi_tmp_dir_event_handler
event handler file contents
Code: Select all
$ cat /usr/local/nagios/libexec/eventhandlers/new
[1368529099] OK HARD 3 gb-doc-svb-0302 OK
It seems event handler
xi_tmp_dir_event_handler was called at every step but it actually executed and displayed results only when the service returned to OK state.
Please let me know if more information is required to investigate this further.
Thanks