Update manual test config for notifications

refs #6479
This commit is contained in:
Michael Friedrich 2014-08-05 16:37:30 +02:00
parent 53d3a4af5f
commit 008f5803e7
6 changed files with 185 additions and 0 deletions

46
test/config/5927.conf Normal file
View File

@ -0,0 +1,46 @@
object EventCommand "5927-handle" {
import "plugin-event-command"
command = "echo \"event handler triggered.\""
}
object NotificationCommand "5927-notification" {
import "plugin-notification-command"
command = "echo \"notification triggered.\""
}
object HostGroup "5927-bar" {
assign where match("5927-keks*", host.name)
}
object Host "5927-keks" {
import "test-generic-host"
event_command = "5927-handle"
address = "1.2.3.4"
}
apply Service "5927-foo" {
import "test-generic-service"
check_command = "ping4"
event_command = "5927-handle"
assign where "5927-bar" in host.groups
}
apply Notification "5927-host-notification" to Host {
import "test-mail-host-notification"
command = "5927-notification"
assign where "5927-bar" in host.groups
}
apply Notification "5927-service-notification" to Service {
import "test-mail-service-notification"
command = "5927-notification"
assign where "5927-bar" in host.groups
}
object ServiceGroup "5927-bar" {
assign where service.name == "5927-foo"
}

View File

@ -38,6 +38,10 @@ apply ScheduledDowntime "5980-test-service-downtime" to Host {
import "5980-test-downtime"
comment = "Scheduled host downtime for tests"
ranges = {
tuesday = "09:37-09:40"
}
assign where host.name == "5980-host"
}
@ -45,6 +49,10 @@ apply ScheduledDowntime "5980-test-service-downtime" to Service {
import "5980-test-downtime"
comment = "Scheduled service downtime for tests"
ranges = {
tuesday = "09:37-09:40"
}
assign where host.name == "5980-host"
}

View File

@ -2,6 +2,7 @@
object HostGroup "6105-bar" {
assign where match("6105-keks*", host.name)
vars.foo = "bar"
}
object Host "6105-keks" {
@ -17,6 +18,7 @@ apply Service "6105-foo" {
object ServiceGroup "6105-bar" {
assign where service.name == "6105-foo"
vars.bar = "foo"
}

46
test/config/6479.conf Normal file
View File

@ -0,0 +1,46 @@
object EventCommand "6479-handle" {
import "plugin-event-command"
command = "echo \"event handler triggered.\""
}
object NotificationCommand "6479-notification" {
import "plugin-notification-command"
command = "echo \"notification triggered.\""
}
object HostGroup "6479-bar" {
assign where match("6479-keks*", host.name)
}
object Host "6479-keks" {
import "test-generic-host"
event_command = "6479-handle"
address = "1.2.3.4"
}
apply Service "6479-foo" {
import "test-generic-service"
check_command = "ping4"
event_command = "6479-handle"
assign where "6479-bar" in host.groups
}
apply Notification "6479-host-notification" to Host {
import "test-mail-host-notification"
command = "6479-notification"
assign where "6479-bar" in host.groups
}
apply Notification "6479-service-notification" to Service {
import "test-mail-service-notification"
command = "6479-notification"
assign where "6479-bar" in host.groups
}
object ServiceGroup "6479-bar" {
assign where service.name == "6479-foo"
}

16
test/config/6608.conf Normal file
View File

@ -0,0 +1,16 @@
object Host "6608-host" {
import "test-generic-host"
vars.BUMSTI = "keks"
vars.bumsti = "schaschlik"
}
object Service "6608-service" {
import "test-generic-service"
check_command = "dummy"
host_name = "6608-host"
vars.DINGDONG = "$BUMSTI$"
vars.dingdong = "$bumsti$"
}

View File

@ -12,3 +12,70 @@ template Host "test-generic-host" {
check_command = "hostalive"
}
template User "test-generic-user" {
}
template Notification "test-mail-host-notification" {
command = "mail-host-notification"
states = [ Up, Down ]
types = [ Problem, Acknowledgement, Recovery, Custom,
FlappingStart, FlappingEnd,
DowntimeStart, DowntimeEnd, DowntimeRemoved ]
period = "test-24x7"
user_groups = [ "test-icingaadmins" ]
}
/**
* Provides default settings for service notifications.
* By convention all service notifications should import
* this template.
*/
template Notification "test-mail-service-notification" {
command = "mail-service-notification"
states = [ OK, Warning, Critical, Unknown ]
types = [ Problem, Acknowledgement, Recovery, Custom,
FlappingStart, FlappingEnd,
DowntimeStart, DowntimeEnd, DowntimeRemoved ]
period = "test-24x7"
user_groups = [ "test-icingaadmins" ]
}
/* users */
object User "test-icingaadmin" {
import "test-generic-user"
display_name = "Test Icinga 2 Admin"
groups = [ "test-icingaadmins" ]
email = "icinga@localhost"
}
object UserGroup "test-icingaadmins" {
display_name = "Test Icinga 2 Admin Group"
}
/* timeperiods */
object TimePeriod "test-24x7" {
import "legacy-timeperiod"
display_name = "Test Icinga 2 24x7 TimePeriod"
ranges = {
"monday" = "00:00-24:00"
"tuesday" = "00:00-24:00"
"wednesday" = "00:00-24:00"
"thursday" = "00:00-24:00"
"friday" = "00:00-24:00"
"saturday" = "00:00-24:00"
"sunday" = "00:00-24:00"
}
}