最好的方法来validation一个cronjob执行与Nagios通知失败?

我有一个每天早上运行的cron作业,运行成功时会生成一个输出文件。 我希望有一个后续过程,validation作业是否正确执行,如果没有,则会触发Nagios警报。

我觉得我可以做这个工作与Nagios check_file_age服务检查,限制检查发生只有一次每天早上通过仔细build设check_interval和check_period在服务def,但我想知道是否有一个更简单的方法吗?

想起几个选项:

  1. 使用被动检查结果让validation脚本告诉Nagios去警报,如果你想知道validation脚本是否不运行,那么设置一个24小时以上的新鲜度间隔,并且一直有一个活动的检查命令危急; 要么
  2. 成功完成后,cron作业本身会提交一个OK的被动检查结果,但在失败时不会做任何事情。 然后,再次用自动关键的活动检查命令检查新鲜度,以便在所有不好时提醒。

可能看着让cronjob输出一个错误代码给日志,ahve nagios看看日志。 如果cronjob报告错误,比繁荣。 或者,稍微简单一点,但不太精确,请将cronjob脚本的最后一行写入日志文件。 让Nagagios检查日志文件的修改date。 如果超过25个小时,就拉开一al筐。