介绍
Nagios Core能够以两种方式监控host和服务:主动和被动。被动检查在其他地方介绍,因此我们将在这里重点介绍主动检查。主动检查是监控host和服务的最常用方法。主动项的主要功能如下:
- 主动检查由Nagios Core流程启动
- 定期执行主动检查
如何执行主动检查?
活动检查由Nagios Core守护程序中的检查逻辑启动。当Nagios Core需要检查host或服务的状态时,它将执行插件并向其传递有关需要检查的信息。然后,插件将检查host或服务的运行状态,并将结果报告回Nagios Core守护程序。Nagios Core将处理host或服务检查的结果,并根据需要采取适当的措施(例如,发送通知,运行事件处理程序等)。
有关插件如何工作的更多信息,请参见此处。
什么时候执行主动检查?
执行主动检查:
- 由host和服务定义中的check_interval和retry_interval选项定期定义
- 根据需要按需
定期调度的检查的间隔等于host或服务定义中的check_interval或retry_interval,具体取决于host或服务所处的状态类型。如果host或服务处于HARD状态,则会在以下位置进行主动检查:间隔等于check_interval选项。如果它处于SOFT状态,则将以等于retry_interval选项的时间间隔对其进行检查。
每当Nagios Core认为需要获取有关特定host或服务的最新状态信息时,便会执行按需检查。例如,当Nagios Core确定host的可达性时,它将经常对父级和子级host执行按需检查,以准确确定特定网段的状态。为了确保Nagios Core具有最准确的状态信息,在预测依赖性检查逻辑中还会进行按需检查。