(我怀疑答案是“否”,但我还是会问。)
我的系统上安装了 puppet,并且 puppet 每半小时运行一次。Nagios 正在检查这些 puppet 日志,也每半小时运行一次,并返回如下内容:
OK: Puppet agent "2.7.26" running catalogversion 1474549502, and last executed at Fri 23 Sep 2016 18:04:17 GMT
问题是,如果 puppet 在(假设)18:25 检查该服务并返回上述响应,那么在 nagios 在 18:55 再次检查之前,我将看不到对预期 18:34 puppet 运行的任何引用。
如果 nagios 可以查看状态信息,看到这台机器在 18:04 运行了 puppet,并重新安排下一次检查,比如说,在预计的下一次运行五分钟后,我会非常高兴。
有办法实现这个吗?
答案1
我不认为您可以使用返回值来实际设置下一次检查。Nagios 有两个时间参数控制检查时间 -check_interval
和retry_interval
。check_interval
在服务启动时使用,retry_interval
在服务未启动时使用。因此,从某种意义上说,您可以使用返回代码来调整重试时间,但不能调整到特定的时钟时间。