Hi brehman,
take a look into the docs: https://icinga.com/docs/icinga2/latest/doc/08-advanced-topics/#timeperiods
You can use your own timeperiod in hosts or services:
object TimePeriod "04to06" {
import "legacy-timeperiod"
display_name = "04to06"
ranges = {
"monday" = "04:00-06:00"
"tuesday" = "04:00-06:00"
"wednesday" = "04:00-06:00"
"thursday" = "04:00-06:00"
"friday" = "04:00-06:00"
"saturday" = "04:00-06:00"
"sunday" = "04:00-06:00"
}
}
apply Service "yourservice-" for (backup_name in host.vars.backup) {
import "generic-service"
check_period = "04to06"
check_interval = 1h
check_command = "nrpe"
vars.nrpe_command = "check_backup"
vars.nrpe_arguments = backup_name
vars.nrpe_timeout_unknown = true // -u
vars.nrpe_no_ssl = true // -n
vars.backup = backup_name
assign where host.name == "yourhost"
}