From fb44940deae8c5f6ae3f12fdb0dfc40c68de00e4 Mon Sep 17 00:00:00 2001 From: Marius Hein Date: Fri, 9 May 2014 15:09:44 +0200 Subject: [PATCH] Vagrant/Icinga2: Optimize test configuration --- .../files/etc/icinga2/conf.d/test-config.conf | 641 +++--------------- 1 file changed, 109 insertions(+), 532 deletions(-) diff --git a/.vagrant-puppet/files/etc/icinga2/conf.d/test-config.conf b/.vagrant-puppet/files/etc/icinga2/conf.d/test-config.conf index 279f2ec1a..edf3ecffd 100644 --- a/.vagrant-puppet/files/etc/icinga2/conf.d/test-config.conf +++ b/.vagrant-puppet/files/etc/icinga2/conf.d/test-config.conf @@ -62,7 +62,7 @@ object HostGroup "all-ok" { object HostGroup "all-chaos" { display_name = "All chaos hosts" - assign where regex("^test-chaos", host.name) + assign where regex("^test-random", host.name) } object HostGroup "all-down" { @@ -123,559 +123,136 @@ object ServiceGroup "service-pending" { // 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) +function createService(filter, num, checkEnabled) { + apply Service "service-" + filter + "-" + num { + import "generic-service" + check_command = "dummy-service" + enable_active_checks = checkEnabled + vars.check_type = filter + assign where match("*" + filter + "*", 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) -} +createService("ok", "001", true) +createService("ok", "002", true) +createService("ok", "003", true) +createService("ok", "004", true) -apply Service "service-ok-003" { - import "generic-service" - check_command = "dummy-service" - vars.check_type = "ok" - assign where match("*ok*", host.vars.check_config) -} +createService("warning", "001", true) +createService("warning", "002", true) +createService("warning", "003", true) +createService("warning", "004", true) -apply Service "service-warning-001" { - import "generic-service" - check_command = "dummy-service" - vars.check_type = "warning" - assign where match("*warning*", host.vars.check_config) -} +createService("critical", "001", true) +createService("critical", "002", true) +createService("critical", "003", true) +createService("critical", "004", true) -apply Service "service-warning-002" { - import "generic-service" - check_command = "dummy-service" - vars.check_type = "warning" - assign where match("*warning*", host.vars.check_config) -} +createService("flap", "001", true) +createService("flap", "002", true) +createService("flap", "003", true) +createService("flap", "004", true) -apply Service "service-warning-003" { - import "generic-service" - check_command = "dummy-service" - vars.check_type = "warning" - assign where match("*warning*", host.vars.check_config) -} +createService("random", "001", true) +createService("random", "002", true) +createService("random", "003", true) +createService("random", "004", true) -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) -} +createService("unknown", "001", true) +createService("unknown", "002", true) +createService("unknown", "003", true) +createService("unknown", "004", true) +createService("pending", "001", false) +createService("pending", "002", false) +createService("pending", "003", false) +createService("pending", "004", false) // --------------------------------------------------------------------------------------------------------------------- // Hosts // --------------------------------------------------------------------------------------------------------------------- +function createHost(checkType, checkConfig, num, checkEnabled) { + object Host "test-" + checkType + "-" + num { + import "generic-host" + address = "127.0.0.1" + check_command = "dummy-host" + enable_active_checks = checkEnabled + vars.check_type = checkType + vars.check_config = checkConfig + } +} + // 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" -} +createHost("ok", "ok", "001", true) +createHost("ok", "ok", "002", true) +createHost("ok", "ok", "003", true) +createHost("ok", "ok", "004", true) +createHost("ok", "ok", "005", true) +createHost("ok", "ok", "006", true) +createHost("ok", "ok", "007", true) +createHost("ok", "ok", "008", true) +createHost("ok", "ok", "009", true) +createHost("ok", "ok", "010", true) // 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" -} +createHost("random", "random,flap", "001", true) +createHost("random", "random,flap", "002", true) +createHost("random", "random,flap", "003", true) +createHost("random", "random,flap", "004", true) +createHost("random", "random,flap", "005", true) +createHost("random", "random,flap", "006", true) +createHost("random", "random,flap", "007", true) +createHost("random", "random,flap", "008", true) +createHost("random", "random,flap", "009", true) +createHost("random", "random,flap", "010", true) // 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" -} +createHost("down", "warning,critical", "001", true) +createHost("down", "warning,critical", "002", true) +createHost("down", "warning,critical", "003", true) +createHost("down", "warning,critical", "004", true) +createHost("down", "warning,critical", "005", true) +createHost("down", "warning,critical", "006", true) +createHost("down", "warning,critical", "007", true) +createHost("down", "warning,critical", "008", true) +createHost("down", "warning,critical", "009", true) +createHost("down", "warning,critical", "010", true) // 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" -} +createHost("unreachable", "unknown", "001", true) +createHost("unreachable", "unknown", "002", true) +createHost("unreachable", "unknown", "003", true) +createHost("unreachable", "unknown", "004", true) +createHost("unreachable", "unknown", "005", true) +createHost("unreachable", "unknown", "006", true) +createHost("unreachable", "unknown", "007", true) +createHost("unreachable", "unknown", "008", true) +createHost("unreachable", "unknown", "009", true) +createHost("unreachable", "unknown", "010", true) // Pending +createHost("pending", "pending", "001", false) +createHost("pending", "pending", "002", false) +createHost("pending", "pending", "003", false) +createHost("pending", "pending", "004", false) +createHost("pending", "pending", "005", false) +createHost("pending", "pending", "006", false) +createHost("pending", "pending", "007", false) +createHost("pending", "pending", "008", false) +createHost("pending", "pending", "009", false) +createHost("pending", "pending", "010", false) -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" -} +// Flapping +createHost("flap", "flap", "001", true) +createHost("flap", "flap", "002", true) +createHost("flap", "flap", "003", true) +createHost("flap", "flap", "004", true) +createHost("flap", "flap", "005", true) +createHost("flap", "flap", "006", true) +createHost("flap", "flap", "007", true) +createHost("flap", "flap", "008", true) +createHost("flap", "flap", "009", true) +createHost("flap", "flap", "010", true) // EOF \ No newline at end of file