Назад | Перейти на главную страницу

Monit - как проверить loadavg только когда не запущено резервное копирование?

У меня есть конфигурация Monit с:

check system example.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert

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

Как добавить проверку запуска процесса gzip / bzip2, например:

`ps aux | grep '\[gb\]zip'`

или отключить эту проверку когда-нибудь?

Вы можете указать Monit, чтобы он останавливал мониторинг в определенное время (например, пока выполняется резервное копирование). Он использует тот же синтаксис, что и cron. Есть хорошие примеры в документации Monit в Время опроса службы раздел. Вероятно, вам нужно что-то вроде:

check system example.com
not every "* 2-4 * * *"

Это остановит мониторинг каждую ночь с 2:00 до 4:00.

Вы должны «неконтролировать» проверку загрузки системы в течение интервала резервного копирования.

monit unmonitor example.com

Вы можете сделать это в течение определенного времени с at скрипт или просто cron, если вы знаете время окна резервного копирования.

Возобновить мониторинг после окна резервного копирования:

monit monitor example.com

Остановить мониторинг при запуске резервного копирования.

Подобно:

  ==backup.sh==
  /usr/local/etc/rc.d/monit stop
  ...do backup...
  /usr/local/etc/rc.d/monit start