我希望避免为了实现某些目标而拼凑在一起。我知道这可以用杂烩来完成,但让我们看看我是否错过了一个简单、简单的方法。这是 Nagios Core 3。
我有服务。24x7x365 检查该服务。通知在 WARNING 和 CRITICAL 时 24x7x365 发送。
这很好——这就是我想要的。
但是...现在我想要该通知设置的一个例外。注意:我不希望监控设置出现异常——我希望控制台始终显示正确的状态,24x7。我只想为这项服务的通知(通过电子邮件)做一个例外。
这是一个例外:
如果服务状态为 WARN并且一天中的时间介于 0300 和 0600 之间,请不要通知。
而已。如果它是关键的,电子邮件通知 24x7(因为它已经这样做了)。如果不是在凌晨 3 点到 6 点之间,无论 WARN 还是 CRIT 都通知(因为它已经这样做了)。唯一的例外是 WARNING和3-6 am
背景:这是因为我们在每晚 3 点到 6 点之间进行维护,我们已对其进行定制以产生警告(非严重)。在此之外的任何时间我都想要通知(管理员可能在中午不小心启动了维护),并且我随时都想要 CRITICAL 。我不想在那段时间简单地跳过检查,因为我确实希望控制台是正确的(一大堆黄色 0300-0600)。
所以,无论如何,似乎我可以将一堆结构拼凑在一起,但有没有人有一种简单的方法来定义这个“布尔与”条件到通知(仅限)时间表?