web-dev-qa-db-ja.com

深夜にicinga2のダウンタイムを設定する方法

バックアップは22:00から翌日の05:00頃まで実行されます。 icinga2(opensuse 42.1のr2.4.1-1)の「applyScheduledDowntime」を使用して、スケジュールされたダウンタイムでこれを設定する方法を理解できませんでした。

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 != ""
}

誰かアイデア?ありがとう

3
B. Walger

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"
}
9
7171u

ダウンタイムは、午前5時が24 + 5 = 29:00のように、深夜に1回の長い期間として定義することもできます。

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