(Я подозреваю, что ответ - «Нет», но все равно спрошу.)
В моих системах установлена марионетка, и она запускается каждые полчаса. 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
используется, когда служба не работает. Таким образом, в некотором смысле вы можете использовать код возврата для настройки времени повтора, но не на конкретное время.