(Я подозреваю, что ответ - «Нет», но я все равно спрошу.)
В моих системах установлена марионетка, и марионетка ходит каждые полчаса. Nagios проверяет эти журналы марионетки, также запускается каждые полчаса, и возвращает что-то вроде этого:
OK: Puppet agent "2.7.26" running catalogversion 1474549502, and last executed at Fri 23 Sep 2016 18:04:17 GMT
Проблема в том, что если марионетка проверяет эту службу (скажем) в 18:25 и возвращает ответ, указанный выше, тогда я выиграл ' Я не вижу никаких ссылок на ожидаемый запуск марионетки 18:34, пока nagios снова не проверит в 18:55.
Мне бы очень хотелось, чтобы nagios мог просматривать информацию о статусе, убедитесь, что эта машина запустила puppet в 18:04, и перенесите следующую проверку, чтобы, скажем, через пять минут после ожидаемого следующего запуска.
Есть ли способ сделать это?
Я не верю, что вы можете использовать значение возврата, чтобы фактически установить следующую проверку.
У Nagios есть два параметра времени, управляющие временем проверки - check_interval
и retry_interval
. check_interval
используется, когда служба работает, и retry_interval
используется, когда служба не работает. Таким образом, в некотором смысле вы можете использовать код возврата, чтобы настроить время повтора, но не на определенное время.