介绍
可以定义 主机和服务依赖项,以使您可以更好地控制执行检查的时间和发出通知的时间。由于依赖关系用于控制监控过程的基本方面,因此至关重要的是,确保依赖关系逻辑中使用的状态信息尽可能最新。
Nagios Core允许您对主机和服务启用预测性依赖检查,以确保在决定是否发送通知或允许对主机或服务器进行主动检查时,依赖逻辑将具有最新的状态信息。服务。
预测性检查如何工作?
下图显示了Nagios Core监控的主机的基本示意图,以及它们的父/子关系和依赖关系。
在此示例中 ,Switch2主机刚刚将状态从UP状态更改为问题状态。Nagios Core需要确定主机是DOWN还是UNREACHABLE,因此它将启动对Switch2的直接父级(Firewall1)和子级(Comp1,Comp2和Switch3)的并行检查。这是主机可达性逻辑的正常功能。
您还将注意到,Switch2依赖于Monitor1和File1来进行通知或检查执行(在此示例中,哪个不重要)。如果启用了预测性主机依赖性检查,则Nagios Core将同时启动Monitor1和File1的并行检查,并启动Switch2的直系父母和孩子的检查。Nagios Core之所以这样做,是因为它知道在不久的将来(例如出于通知目的)将必须测试依赖关系逻辑,并且它想确保它具有参与依赖关系的主机的最新状态信息。
这就是预测依赖性检查的工作方式。
注意:预测服务相关性检查的工作方式与上述类似。当然,除了它们处理服务而不是主机。
启用预测性检查
预测性依赖项检查涉及的开销很少,因此我建议您启用它们。在大多数情况下,为依赖关系逻辑提供准确信息的好处胜过这些检查所施加的额外开销。
启用预测依赖性检查很容易:
- 预测性主机依赖性检查由enable_predictive_host_dependency_checks选项控制。
- 预测性服务依赖性检查由enable_predictive_service_dependency_checks选项控制。
缓存检查
预测依赖性检查是按需检查,因此要遵循缓存检查的规则。缓存检查可以允许Nagios放弃运行实际的主机或服务检查(如果它可以使用相对较新的检查结果代替),从而为您提供性能改进。有关缓存的支票的更多信息,请参见此处。