Мне нужно провести тест на сервере, который займет некоторое время. Я бы хотел, чтобы тест планировался каждый вечер с 3 до 5 часов утра.
Кроме того, пользователь может запустить тест в течение дня.
Возможно ли это с Icinga2?
Это должно быть возможно ...
1. Создайте TimePeriod, например в timeperiods.conf
object TimePeriod "3to5" {
display_name = "Icinga 2 3to5 TimePeriod"
ranges = {
"monday" = "03:00-5:00"
"tuesday" = "03:00-5:00"
"wednesday" = "03:00-5:00"
"thursday" = "03:00-5:00"
"friday" = "03:00-5:00"
}
}
2. подать заявку
apply Service "some_action" {
import "some_check"
max_check_attempts = 1
check_period = "3to5"
...
}
3. чтобы запустить эту услугу вручную, просто нажмите кнопку «Проверить сейчас» в веб-интерфейсе.
НО ... люди с портала мониторинга не советуют: https://monitoring-portal.org/woltlab/index.php?thread/41080-schedule-check-on-a-specific-time/ : Мы можем читать
Выполнение проверки в определенное время не будет работать с Icinga 2 и планированием на основе интервалов. Лучше создать для него задание cron и передать результат проверки в REST API *.