2013-09-26 4 views
1

В настоящее время я работаю над конфигурацией Monit, которая предупреждает, когда определенный статус достиг порога.Как повторно предупредить Монита?

check program check_something with path "/root/scripts/check_something.sh" 
    if status > 10 then alert 

выше конфигурации работает хорошо, и я хотел бы добавить повторяющийся каждый день предупреждения, если состояние еще больше, чем порог.

ответ

1

Мне удалось решить проблему, добавив timeout из 86400 секунд, что эквивалентно 1 дню.

check program check_something with path "/root/scripts/check_something.sh" 
    if status > 10 then alert 
    if status > 10 with timeout 86400 seconds then alert 
0

Вы должны использовать setting an error reminder.

Во-первых, захватите продолжительность вашего цикла. Обычно он находится в файле /etc/monitrc с set daemon n, где n - это продолжительность.

Затем, если вы хотите один каждый день, вычислить количество циклов в день:

number_cyle_per_day = 24*60*60/n 

И, наконец, использовать его в сценарии:

check program check_something with path "/root/scripts/check_something.sh" 
    if status > 10 then alert reminder on number_cyle_per_day cycles 

он должен работать, как это!

+0

Привет, Pierre, спасибо за ответ, я пробовал решение, и я придумал 1400 циклов в день. Это порождает ошибку, говоря, что максимальный цикл равен 64. – Ben

+0

Хм, я не знал этого .. Может быть, если у вас есть только этот тест, вы можете уменьшить продолжительность своего цикла? Или, может быть, добавить строку 'if status> 10 для 1400 циклов, а затем alert' (но я думаю, что существует такое же ограничение ..) –

 Смежные вопросы

  • Нет связанных вопросов^_^