Назад | Перейти на главную страницу

Как установить время простоя icinga2 до полуночи

Наша резервная копия работает с 22:00 до примерно 05:00 следующего дня. Я не мог понять, как установить это во время запланированного простоя с помощью «apply ScheduledDowntime» в icinga2 (r2.4.1-1 в opensuse 42.1).

Просто установка 22: 00-05: 00 дает мне ошибку:

Недопустимое определение временного диапазона '22: 00-05: 00 ': сегмент временного периода заканчивается раньше, чем начинается

Текущий механизм использует служебную переменную backup_downtime что, в свою очередь, запускает правило «применить», если не пусто:

apply ScheduledDowntime "backup-downtime" to Service {
  author = "icingaadmin"
  comment = "Scheduled downtime for backup"

  ranges = {
    monday = service.vars.backup_downtime
    tuesday = service.vars.backup_downtime
    wednesday = service.vars.backup_downtime
    thursday = service.vars.backup_downtime
    friday = service.vars.backup_downtime
    saturday = service.vars.backup_downtime
    sunday = service.vars.backup_downtime
  }

  assign where service.vars.backup_downtime != ""
}

У кого-нибудь есть идея? Спасибо

Вы можете назначить service.vars.backup_downtime стоимость "22:00-24:00,00:00-05:00" так что у вас будет простой с 22:00 до 05:00 следующего дня.

т.е. определение услуги будет:

apply Service "foo" {
  display_name = "foo process"
  import "generic-service"
  check_command = "foo-process"
  command_endpoint = host.address
  vars.backup_downtime = "22:00-24:00,00:00-05:00"
  assign where host.vars.type == "bar"
}

Время простоя также можно определить как один длинный период в полночь, например, 5 утра - это 24 + 5 = 29:00:

vars.backup_downtime = "22:00-29:00"