Vagrant/Icinga2: Optimize test configuration

This commit is contained in:
Marius Hein 2014-05-09 15:09:44 +02:00
parent 5dd85a7ee1
commit fb44940dea

View File

@ -62,7 +62,7 @@ object HostGroup "all-ok" {
object HostGroup "all-chaos" { object HostGroup "all-chaos" {
display_name = "All chaos hosts" display_name = "All chaos hosts"
assign where regex("^test-chaos", host.name) assign where regex("^test-random", host.name)
} }
object HostGroup "all-down" { object HostGroup "all-down" {
@ -123,559 +123,136 @@ object ServiceGroup "service-pending" {
// Services // Services
// --------------------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------------------
apply Service "service-ok-001" { function createService(filter, num, checkEnabled) {
import "generic-service" apply Service "service-" + filter + "-" + num {
check_command = "dummy-service" import "generic-service"
vars.check_type = "ok" check_command = "dummy-service"
assign where match("*ok*", host.vars.check_config) enable_active_checks = checkEnabled
vars.check_type = filter
assign where match("*" + filter + "*", host.vars.check_config)
}
} }
apply Service "service-ok-002" { createService("ok", "001", true)
import "generic-service" createService("ok", "002", true)
check_command = "dummy-service" createService("ok", "003", true)
vars.check_type = "ok" createService("ok", "004", true)
assign where match("*ok*", host.vars.check_config)
}
apply Service "service-ok-003" { createService("warning", "001", true)
import "generic-service" createService("warning", "002", true)
check_command = "dummy-service" createService("warning", "003", true)
vars.check_type = "ok" createService("warning", "004", true)
assign where match("*ok*", host.vars.check_config)
}
apply Service "service-warning-001" { createService("critical", "001", true)
import "generic-service" createService("critical", "002", true)
check_command = "dummy-service" createService("critical", "003", true)
vars.check_type = "warning" createService("critical", "004", true)
assign where match("*warning*", host.vars.check_config)
}
apply Service "service-warning-002" { createService("flap", "001", true)
import "generic-service" createService("flap", "002", true)
check_command = "dummy-service" createService("flap", "003", true)
vars.check_type = "warning" createService("flap", "004", true)
assign where match("*warning*", host.vars.check_config)
}
apply Service "service-warning-003" { createService("random", "001", true)
import "generic-service" createService("random", "002", true)
check_command = "dummy-service" createService("random", "003", true)
vars.check_type = "warning" createService("random", "004", true)
assign where match("*warning*", host.vars.check_config)
}
apply Service "service-critical-001" { createService("unknown", "001", true)
import "generic-service" createService("unknown", "002", true)
check_command = "dummy-service" createService("unknown", "003", true)
vars.check_type = "critical" createService("unknown", "004", true)
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("pending", "001", false)
createService("pending", "002", false)
createService("pending", "003", false)
createService("pending", "004", false)
// --------------------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------------------
// Hosts // 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 // OK
createHost("ok", "ok", "001", true)
object Host "test-ok-001" { createHost("ok", "ok", "002", true)
import "generic-host" createHost("ok", "ok", "003", true)
address = "127.0.0.1" createHost("ok", "ok", "004", true)
check_command = "dummy-host" createHost("ok", "ok", "005", true)
vars.check_config = "ok" createHost("ok", "ok", "006", true)
} createHost("ok", "ok", "007", true)
createHost("ok", "ok", "008", true)
object Host "test-ok-002" { createHost("ok", "ok", "009", true)
import "generic-host" createHost("ok", "ok", "010", true)
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 // Chaotic
createHost("random", "random,flap", "001", true)
object Host "test-chaos-001" { createHost("random", "random,flap", "002", true)
import "generic-host" createHost("random", "random,flap", "003", true)
address = "127.0.0.1" createHost("random", "random,flap", "004", true)
check_command = "dummy-host" createHost("random", "random,flap", "005", true)
vars.check_type = "random" createHost("random", "random,flap", "006", true)
vars.check_config = "random,flap" createHost("random", "random,flap", "007", true)
} createHost("random", "random,flap", "008", true)
createHost("random", "random,flap", "009", true)
object Host "test-chaos-002" { createHost("random", "random,flap", "010", true)
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 // Down
createHost("down", "warning,critical", "001", true)
object Host "test-down-001" { createHost("down", "warning,critical", "002", true)
import "generic-host" createHost("down", "warning,critical", "003", true)
address = "127.0.0.1" createHost("down", "warning,critical", "004", true)
check_command = "dummy-host" createHost("down", "warning,critical", "005", true)
vars.check_type = "down" createHost("down", "warning,critical", "006", true)
vars.check_config = "warning,critical" createHost("down", "warning,critical", "007", true)
} createHost("down", "warning,critical", "008", true)
createHost("down", "warning,critical", "009", true)
object Host "test-down-002" { createHost("down", "warning,critical", "010", true)
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 // Unreachable
createHost("unreachable", "unknown", "001", true)
object Host "test-unreachable-001" { createHost("unreachable", "unknown", "002", true)
import "generic-host" createHost("unreachable", "unknown", "003", true)
address = "127.0.0.1" createHost("unreachable", "unknown", "004", true)
check_command = "dummy-host" createHost("unreachable", "unknown", "005", true)
vars.check_type = "unreachable" createHost("unreachable", "unknown", "006", true)
vars.check_config = "unknown" createHost("unreachable", "unknown", "007", true)
} createHost("unreachable", "unknown", "008", true)
createHost("unreachable", "unknown", "009", true)
object Host "test-unreachable-002" { createHost("unreachable", "unknown", "010", true)
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 // 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" { // Flapping
import "generic-host" createHost("flap", "flap", "001", true)
address = "127.0.0.1" createHost("flap", "flap", "002", true)
check_command = "dummy-host" createHost("flap", "flap", "003", true)
vars.check_type = "pending" createHost("flap", "flap", "004", true)
vars.check_config = "pending" createHost("flap", "flap", "005", true)
} createHost("flap", "flap", "006", true)
createHost("flap", "flap", "007", true)
object Host "test-pending-002" { createHost("flap", "flap", "008", true)
import "generic-host" createHost("flap", "flap", "009", true)
address = "127.0.0.1" createHost("flap", "flap", "010", true)
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 // EOF