我遇到麻烦让Nagios在预定义的时间段内遵守notification_period设置 .
我的时间段定义称为“睡眠”,因为在午夜和早上7点之间不通知我 . 它看起来像这样:
define timeperiod{
timeperiod_name sleep
alias Not Middle of Night
sunday 07:00-23:59
monday 07:00-23:59
tuesday 07:00-23:59
wednesday 07:00-23:59
thursday 07:00-23:59
friday 07:00-23:59
saturday 07:00-23:59
}
我已经为主机输入了如下指令:
define host{
use linux-server,host-pnp
host_name server.domain.com
alias server.domain.com
address xxx.33.xxx.243
notification_period sleep
}
今天早上我期待看到警告通知,但仅在早上7点之后 . 相反,我昨晚23:59到今天早上7点整夜看到了它们 .
我从配置中了解到,在此期间我不应该收到任何电子邮件 .
我忽略了什么吗?我希望它会如此简单,但它没有按预期工作 .
3 回答
我已经解决了这个问题,这个问题源于对Nagios配置方式缺乏了解 . 简而言之,如果需要,自定义服务检查需要自定义notification_period指令 .
这个问题在这里得到了详细的回答:
Nagios Forum: notification_period not honoured on host config?
只是一个提示 . 请检查Nagios服务器上的时间和时区设置 . 您的配置对我来说很合适 .
而不是将其添加到您的所有服务检查 . 您可以将其添加到您的联系人或contact_group,其中包含应在此期间通知的电子邮件地址 . 我对两个不同的群体基本相同,因为我们是24X7 . 美国集团在美国东部时间收到通知,亚洲集团在晚上收到通知 . 为每个人节省大量不必要的警报垃圾邮件 .