我遇到麻烦让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点整夜都看到了它们。
我从配置中了解到,在此期间我不应该收到任何电子邮件。
我忽略了什么吗?我希望它会如此简单,但它没有按预期工作。
答案 0 :(得分:6)
我已经解决了这个问题,这个问题源于对Nagios配置方式缺乏了解。简而言之,如果需要,自定义服务检查需要自定义notification_period指令。
这个问题已被问及并在此详细解答:
Nagios Forum: notification_period not honoured on host config?
答案 1 :(得分:2)
只是一个提示。请检查Nagios服务器上的时间和时区设置。您的配置对我来说很合适。
答案 2 :(得分:1)
而不是将其添加到您的所有服务检查中。您可以将其添加到您的联系人或contact_group,其中包含应在此期间通知的电子邮件地址。我对两个不同的群体基本相同,因为我们是24X7。美国集团在美国东部时间收到通知,亚洲集团在晚上收到通知。为每个人节省了大量不必要的警报垃圾邮件。