Set time period for all services belonging to a certain host

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"
}
1 Like