我正致力于监控我想作为Nagios插件运行的应用程序。我对Nagios调度程序的工作方式非常不满意,因为我需要在第0秒每分钟执行一次我的应用程序,就像Linux' Cron守护进程做到了。对我来说不幸的是,Nagios对保持时间间隔不是很严格,并且在主配置文件中有许多选项可以做到智能'调度以避免在监控主机或受监控主机上出现负载峰值。我将service_inter_check_delay_method设置为n,这至少使检查更加规则,但它们仍然没有在0分钟的时间安排。 我正在考虑使用Cron并运行被动检查作为解决方法,但我并不喜欢它,因为我的首要任务是通过更改Nagios设置来解决此问题。如果有人有任何好的建议,请告知。
此致 MK
答案 0 :(得分:0)
如果您设置service_inter_check_delay_method = n,并且您使用at命令或cron启动nagios,则每隔1分钟必须运行间隔为1分钟的检查。如果没有,你可能还有其他的延迟问题,或者你需要检查你的interval_length设置。
我希望我帮助你一些。我可以为您提供的另一个想法是,开发一个自定义的python脚本来控制执行时间。 python脚本你可以得到时间并使用time.delay(微秒)来延迟你的脚本执行,直到每分钟的第一秒。您将需要在python中使用timedelta函数。