我要在服务器上进行一项测试,这需要一些时间。我希望测试能够在每晚凌晨 3 点到 5 点之间进行。
此外,用户可以在白天启动测试。
使用 Icinga2 可以实现吗?
答案1
这应该是可能的...
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.要手动执行此服务,只需点击 Web 界面中的“立即检查”按钮
但...监控门户网站的人们对此提出了建议:https://monitoring-portal.org/woltlab/index.php?thread/41080-schedule-check-on-a-specific-time/ :我们可以阅读
在特定时间执行检查实际上与 Icinga 2 和基于间隔的调度不兼容。最好为其创建一个 cronjob,并将检查结果输入到 REST API*。