我对 Nagios 有一个问题。
这是我的服务定义:
define service{
use generic-service
host_name Server1
service_description Check My Own Sfutt
check_command check_nrpe!check_mystuff
contact_groups IT
notification_interval 60
check_interval 60
check_period from12to04
}
我的时间段:
# FROM 12 AM TO 4 AM
define timeperiod{
timeperiod_name from12to04
alias FROM 12 AM to 4 AM
sunday 12:00-04:00
monday 12:00-04:00
tuesday 12:00-04:00
wednesday 12:00-04:00
thursday 10:00-04:00
friday 12:00-04:00
saturday 12:00-04:00
}
但是如果服务是 CRITICAL 的话,我不会收到通知,然后我在 Nagios 中检查该服务并看到以下内容:
Next Scheduled Check: N/A
如果我手动强制运行,它会显示关键状态,但也不会发送邮件。然后 nexs 的计划检查时间再次变为 N/A。有什么想法吗?
如果我不使用notification_interval、check_interval 和check_period 选项,它会运行良好。
答案1
首先,我认为您想要的时间段是:# 凌晨 12 点到凌晨 4 点
define timeperiod{
timeperiod_name from_noon_to4am
alias FROM 12 AM to 4 AM
sunday 12:00-24:00,00:00-04:00
monday 12:00-24:00,00:00-04:00
tuesday 12:00-24:00,00:00-04:00
wednesday 12:00-24:00,00:00-04:00
thursday 12:00-24:00,00:00-04:00
friday 12:00-24:00,00:00-04:00
saturday 12:00-24:00,00:00-04:00
}
第二,您的通知设置是什么?您的状态保留文件对这次检查显示什么?
state_retention_file=/var/cache/icinga/retention.dat
您收到来自 Nagios 的任何电子邮件吗?