Code: Select all
define servicedependency {
dependent_host_name gb-doc-svb-0060
dependent_service_description atd,Cron,Disk Monitor,SSH,VAS,VAS GP
host_name gb-doc-svb-0060
service_description SNMP
inherits_parent 1
execution_failure_criteria w
notification_failure_criteria w,u,c
}
What I'm seeing is it looks like the dependent service is validating against the current state of the parent service. So the dependent service notifications are going through, despite the fact that the parent service really is unresponsive. It just hasn't performed the check yet for the parent service.
To run through a chain of events using a timed example (all services are on 5 minute timers):
Code: Select all
00:00 - Cron OK
00:10 - atd OK
00:15 - SNMP OK
00:20 - Disk Monitor OK
00:30 - SSH OK
00:40 - VAS OK
00:50 - VAS GP OK
04:30 - SNMP service crashes
05:00 - Cron Critical - Notification Sent
05:10 - atd Critical - Notification Sent
05:15 - SNMP Critical - Notification Sent
05:20 - Disk Monitor - Notification Suppressed
05:30 - SSH - Notification Suppressed
05:40 - VAS - Notification Suppressed
05:50 - VAS GP - Notification Suppressed