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

Выполнение двух действий в monit

Мой сценарий мониторинга обнаруживает сбой в процессе и сообщает мне, когда действует следующее правило:

  IF DOES NOT EXIST THEN ALERT

Мой сценарий monit обнаруживает сбой и автоматически исправляет его, если правило:

  IF DOES NOT EXIST THEN START

Но я хочу, чтобы он сообщите мне и исправьте.

Кажется, что два правила подряд заставляют игнорировать все, кроме последнего:

  IF DOES NOT EXIST THEN ALERT
  IF DOES NOT EXIST THEN START
  # No alert given.

Я мог бы использовать собственный сценарий, который делает и то, и другое, и

  IF DOES NOT EXIST THEN EXEC "my_handwritten_script"

но я пытался уйти от беспорядка рукописных скриптов в пользу чистой конфигурации Monit.

Могу ли я настроить Monit на выполнение двух действий?

По умолчанию Monit отправляет вам электронное письмо, когда предпринимает какие-либо действия.

Does not exist Service atd

    Date:        Thu, 03 May 2012 14:37:19 -0400
    Action:      restart
    Host:        abc.xyzgroup.com
    Description: process is not running

Your faithful employee,
Monit

Моя конфигурация Monit для этой службы:

check process atd
        with pidfile "/var/run/atd.pid"
        start program = "/sbin/service atd start"
        stop program = "/sbin/service atd stop"
        if 10 restarts within 11 cycles then timeout
        if cpu usage > 95% for 11 cycles then restart