如何在午夜设置 icinga2 停机时间

B. *_*ger 3 linux backup monitoring icinga

我们的备份在 22:00 到第二天大约 05:00 之间运行。我无法弄清楚如何在 icinga2(opensuse 42.1 上的 r2.4.1-1)中使用“apply ScheduledDowntime”在预定停机时间内设置它。

只是设置 22:00-05:00 给我一个错误:

无效的时间范围定义“22:00-05:00”:时间段在开始之前结束

当前机制使用一个服务变量backup_downtime,当它不为空时又会触发“apply”规则:

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 != ""
}
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?谢谢

小智 9

您可以分配该service.vars.backup_downtime值,"22:00-24:00,00:00-05:00"以便您在第二天 22:00 到 05:00 之间获得停机时间。

IE。服务定义将是:

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"
}
Run Code Online (Sandbox Code Playgroud)