Icinga Service nur zu bestimmten Zeiten laufen lassen

Möchte man einen Icinga Service nur zu bestimmten Zeiten überprüfen lassen dann geht das ganz einfach mit einer eigenen timeperiod. Dies ist besonders sinnvoll wenn man passive Services hat, die nicht an jedem Tag sich melden.
Beispielhaft soll das Backup nur von Dienstag – Samstag in der Zeit von 03:00 Uhr – 09:00 Uhr überprüft werden:
1 2 3 4 5 6 7 8 9 |
define timeperiod{ timeperiod_name backup-time alias Backup Time Period tuesday 03:00-09:00 wednesday 03:00-09:00 thursday 03:00-09:00 friday 03:00-09:00 saturday 03:00-09:00 } |
Diese timeperiod kann man jetzt einen Service zuweisen:
1 2 3 4 5 6 7 8 9 10 11 |
define service{ use generic-service host_name myhost service_description myservice active_checks_enabled 0 ; aktive Prüfungen sind NICHT aktiviert passive_checks_enabled 1 ; passive Prüfungen sind aktiviert (dadurch werden Ergebnisse gemeldet) check_freshness 1 freshness_threshold 93600 ; 26 Stunden Schwellwert, nachdem Backups nicht immer zur gleichen Zeit beendet sind check_command no-backup-report ; dieses Kommando wird nur ausgeführt, wenn der Service als "abgestanden" angesehen wird check_period backup-time ; Damit hoffentlich keine Fehlermeldungen kommen, wenn das Backup eh nicht ausgeführt wird } |