Nagios 时间段

介绍

时间段

时间段定义使您可以控制何时可以运行监控和警报逻辑的各个方面。例如,您可以限制:

  • 何时可以定期执行host和服务检查
  • 何时可以发送通知
  • 何时可以使用通知升级
  • 依存关系有效时

时间段优先

Timeperod定义可能包含多种类型的指令,包括工作日,每月的某天和日历日期。不同类型的指令具有不同的优先级别,并且可能会在您的时间段定义中覆盖其他指令。不同类型的指令的优先顺序(降序)如下:

  • 日历日期(2008-01-01)
  • 特定月份的日期(1月1日)
  • 一般月份日期(第15天)
  • 特定月份的偏移工作日(12月的第二个星期二)
  • 偏移工作日(第3个星期一)
  • 正常工作日(星期二)

可以在此处找到不同时间指令的示例。

时间段如何与host和服务检查一起使用

host和服务定义具有可选的check_period指令,该指令使您可以指定一个时间段,该时间段应用于限制定期进行计划的host或服务的活动检查。

如果您不使用check_period指令指定时间段,Nagios Core将能够在需要时安排对host或服务的活动检查。这本质上是24×7全天候监控的情况。

check_period指令中指定时间段可以使您限制Nagios Core对host或服务执行定期计划的活动检查的时间。当Nagios Core尝试重新安排host或服务检查的时间时,它将确保下一次检查在定义的时间段内的有效时间范围内。如果不是,Nagios Core将调整下一个检查时间,使其与指定时间段内的下一个“有效”时间一致。这意味着host或服务可能再过一个小时,一天或一周等都无法再次检查。

 注意:按需检查和被动检查不受check_period指令中指定的时间限制。仅限制定期计划的活动检查。

除非您有充分的理由不这样做,否则我建议您使用覆盖24×7时间范围的时间段监控所有host和服务。如果不这样做,则可能会在“停电”期间(在时间段定义中无效的时间)遇到一些问题:

  1. 停电期间,host或服务的状态将保持不变。
  2. 在停电期间,联系人很可能不会收到host或服务问题的重新通知。
  3. 如果host或服务在中断时间内恢复,则不会立即将恢复通知给联系人。

时间段如何与联系通知一起使用

通过在host或服务定义的notification_period指令中指定时间段,可以控制何时允许Nagios Core发送有关该host或服务的问题或恢复的通知。当host通知即将发送时,Nagios Core将确保当前时间在notification_period timeperiod的有效范围内。如果是有效时间,则Nagios Core将尝试将问题或恢复通知每个联系人。

您还可以使用时间来控制何时可以将通知发送给各个联系人。通过在联系人定义中使用service_notification_periodhost_notification_period指令,可以从本质上为每个联系人定义“通话时”时间段。在您在通知期限指令中指定的时间内,联系人仅会收到host和服务通知。

此处可以找到有关如何创建时间周期定义以用于呼叫轮换的示例。

时间段如何与通知升级一起使用

服务和host通知升级具有可选的escalation_period指令,该指令使您可以指定升级有效且可以使用的时间段。如果您在升级定义中未使用escalation_period指令,则该升级在任何时候都被视为有效。如果您在escalation_period指令中指定了时间段,则Nagios Core仅在时间段定义中有效的时间内使用升级定义。

时间段如何与依存关系一起工作

服务和host依赖项具有可选的dependency_period指令,该指令可让您指定依赖项有效并可以使用的时间段。如果未在依赖项定义中使用dependency_period指令,则可以随时使用该依赖项。如果您在dependency_period指令中指定了时间段,则Nagios Core将仅在时间段定义中有效的时间内使用依赖项定义。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁