Наша резервная копия работает с 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"