У меня есть задание cron, которое запускается каждое утро и при успешном запуске создает выходной файл. Я хотел бы иметь последующий процесс, который проверяет, что задание выполняется правильно, или запускает предупреждение Nagios, если это не так.
Я чувствую, что могу сделать эту работу с проверкой службы Nagios check_file_age, которая ограничивает проверку только один раз каждое утро путем тщательного построения check_interval и check_period в службе def, но мне интересно, есть ли более простой способ?
На ум приходят несколько вариантов:
Возможно, посмотрите на то, как cronjob выводит код ошибки в журнал, а nagios посмотрите журнал. Если cronjob сообщает об ошибке, то бум. Или, что немного проще, но менее точно, пусть последняя строка вашего cronjob скрипта записывается в файл журнала. Попросите nagios проверить дату изменения файла журнала. Если это длится более 25 часов, начните с нуля.