template CheckCommand "dummy-host-generic" { import "plugin-check-command" command = [ PluginDir + "/libexec/test_hostcheck.pl" ] arguments = { "--type" = "$check_type$" "--failchance" = "$check_failchance$" "--previous-state" = "$check_previous_state$" "--state-duration" = "$check_state_duration$" "--hostname" = "$check_hostname$" } vars.check_type = "UP" vars.check_failchance = "2%" vars.check_previous_state = "$state$" vars.check_state_duration = "$duration_sec$" vars.check_hostname = "$name$" } template CheckCommand "dummy-service-generic" { import "plugin-check-command" command = [ PluginDir + "/libexec/test_servicecheck.pl" ] arguments = { "--total-critical-on-host" = "$check_critical_on_host$" "--total-warning-on-host" = "$check_warning_on_host$" "--type" = "$check_type$" "--failchance" = "$check_failchance$" "--previous-state" = "$check_previous_state$" "--state-duration" = "$check_state_duration$" "--hostname" = "$check_hostname$" "--servicedesc" = "$check_servicedesc$" } vars.check_critical_on_host = "$host.total_services_critical$" vars.check_warning_on_host = "$host.total_services_warning$" vars.check_type = "random" vars.check_failchange = "5%" vars.check_previous_state = "$service.state$" vars.check_duration = "$service.duration_sec$" vars.check_hostname = "$host.name$" vars.check_servicedesc = "$service.name$" } object CheckCommand "dummy-host" { import "dummy-host-generic" } object CheckCommand "dummy-service" { import "dummy-service-generic" } // Hostgroups object HostGroup "all-hosts" { display_name = "All hosts on the system" assign where true } object HostGroup "all-ok" { display_name = "All ok hosts" assign where regex("^test-ok", host.name) } object HostGroup "all-chaos" { display_name = "All chaos hosts" assign where regex("^test-chaos", host.name) } object HostGroup "all-down" { display_name = "All down hosts" assign where regex("^test-down", host.name) } object HostGroup "all-up" { display_name = "All ok hosts" assign where regex("^test-ok", host.name) } object HostGroup "all-unreachable" { display_name = "All ok hosts" assign where regex("^test-unreachable", host.name) } object HostGroup "all-pending" { display_name = "All ok hosts" assign where regex("^test-pending", host.name) } // Servicegroups object ServiceGroup "service-ok" { display_name = "All ok services" assign where regex("^service-ok", service.name) } object ServiceGroup "service-warning" { display_name = "All warning services" assign where regex("^service-warning", service.name) } object ServiceGroup "service-critical" { display_name = "All critical services" assign where regex("^service-critical", service.name) } object ServiceGroup "service-unknown" { display_name = "All unknown services" assign where regex("^service-unknown", service.name) } object ServiceGroup "service-flapping" { display_name = "All flapping services" assign where regex("^service-flapping", service.name) } object ServiceGroup "service-pending" { display_name = "All pending services" assign where regex("^service-pending", service.name) } // --------------------------------------------------------------------------------------------------------------------- // Services // --------------------------------------------------------------------------------------------------------------------- apply Service "service-ok-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "ok" assign where match("*ok*", host.vars.check_config) } apply Service "service-ok-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "ok" assign where match("*ok*", host.vars.check_config) } apply Service "service-ok-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "ok" assign where match("*ok*", host.vars.check_config) } apply Service "service-warning-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "warning" assign where match("*warning*", host.vars.check_config) } apply Service "service-warning-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "warning" assign where match("*warning*", host.vars.check_config) } apply Service "service-warning-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "warning" assign where match("*warning*", host.vars.check_config) } apply Service "service-critical-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "critical" assign where match("*critical*", host.vars.check_config) } apply Service "service-critical-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "critical" assign where match("*critical*", host.vars.check_config) } apply Service "service-critical-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "critical" assign where match("*critical*", host.vars.check_config) } apply Service "service-flapping-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "flap" assign where match("*flap*", host.vars.check_config) } apply Service "service-flapping-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "flap" assign where match("*flap*", host.vars.check_config) } apply Service "service-flapping-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "flap" assign where match("*flap*", host.vars.check_config) } apply Service "service-chaos-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "random" assign where match("*random*", host.vars.check_config) } apply Service "service-chaos-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "random" assign where match("*random*", host.vars.check_config) } apply Service "service-chaos-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "random" assign where match("*random*", host.vars.check_config) } apply Service "service-unknown-001" { import "generic-service" check_command = "dummy-service" vars.check_type = "unknown" assign where match("*unknown*", host.vars.check_config) } apply Service "service-unknown-002" { import "generic-service" check_command = "dummy-service" vars.check_type = "unknown" assign where match("*unknown*", host.vars.check_config) } apply Service "service-unknown-003" { import "generic-service" check_command = "dummy-service" vars.check_type = "unknown" assign where match("*unknown*", host.vars.check_config) } apply Service "service-pending-001" { import "generic-service" check_command = "dummy-service" enable_active_checks = false vars.check_type = "pending" assign where match("*pending*", host.vars.check_config) } apply Service "service-pending-002" { import "generic-service" check_command = "dummy-service" enable_active_checks = false vars.check_type = "unknown" assign where match("*pending*", host.vars.check_config) } apply Service "service-pending-003" { import "generic-service" check_command = "dummy-service" enable_active_checks = false vars.check_type = "pending" assign where match("*pending*", host.vars.check_config) } // --------------------------------------------------------------------------------------------------------------------- // Hosts // --------------------------------------------------------------------------------------------------------------------- // OK object Host "test-ok-001" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-002" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-003" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-004" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-005" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-006" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-007" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-008" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-009" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } object Host "test-ok-010" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_config = "ok" } // Chaotic object Host "test-chaos-001" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-002" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-003" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-004" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-005" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-006" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-007" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-008" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-009" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } object Host "test-chaos-010" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "random" vars.check_config = "random,flap" } // Down object Host "test-down-001" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-002" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-003" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-004" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-005" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-006" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-007" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-008" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-009" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } object Host "test-down-010" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "down" vars.check_config = "warning,critical" } // Unreachable object Host "test-unreachable-001" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-002" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-003" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-004" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-005" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-006" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-007" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-008" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-009" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } object Host "test-unreachable-010" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "unreachable" vars.check_config = "unknown" } // Pending object Host "test-pending-001" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-002" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-003" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-004" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-005" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-006" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-007" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-008" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-009" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } object Host "test-pending-010" { import "generic-host" address = "127.0.0.1" check_command = "dummy-host" vars.check_type = "pending" vars.check_config = "pending" } // EOF