Vagrant/Icinga2: Optimize test configuration

This commit is contained in:
Marius Hein 2014-05-09 15:09:44 +02:00
parent 5dd85a7ee1
commit fb44940dea
1 changed files with 109 additions and 532 deletions

View File

@ -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