Monit слишком часто запускает exec action

Я написал скрипт, который отправляет мне смс-уведомление. Я звоню с exec action в monit test. Это работает, но я перегружен сообщениями. Есть ли способ подавить отправку последующих сообщений, если проверка не удалась, пока она не прошла?

Вот файл конфигурации monit:

проверьте систему my_host
    если loadavg (1 мин) > 3, тогда оповещение
    если loadavg (1мин) > 3, то exec "/usr/local/sms_notifier/sms_notifier.php средняя загрузка всех процессоров превышает 3", поскольку uid nobody и gid sms
    если loadavg (5 минут) > 2, тогда оповещение
    если использование памяти> 90%, тогда оповещение
    если использование памяти> 90%, то exec "/usr/local/sms_notifier/sms_notifier.php все использование памяти превышает 90%" как uid nobody и gid sms
    если загрузка процессора (пользователь) > 70%, тогда оповещение
    если загрузка процессора (система) > 30%, тогда оповещение
    если загрузка процессора (ожидание) > 30%, тогда оповещение

1 ответ

Вам нужно добавить "циклы" в ваш конфиг.

check system localhost
    if loadavg (15min) > 8 for 10 cycles then alert

См. Документацию по сервисному тестированию Monit.

Другие вопросы по тегам