Мы хотим получать уведомления только в том случае, если служба терпит неудачу начать заново. Это возможно?
То есть, если при первой проверке служба не работает, перезапустите ее и не отправляйте нам уведомление; но если служба по-прежнему не работает после двух циклов, мы хотим знать.
Пытался if not exist for 2 cycles then alert
но обнаружил, что пока мы получим предупреждение, он не будет пытаться перезапустить.
Затем попробовал следующий, но тот же результат: отправляет предупреждение без попытки перезапуска.
check process mysql with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if not exist then restart
if not exist for 2 cycles then alert
Можно ли настроить отправку предупреждения только тогда, когда боль не проходит?
Я бы попробовал использовать список рассылки Monit для уточнения деталей или посмотреть, сможете ли вы изменить логику, чтобы добиться нужного эффекта. См. Мой ответ здесь для использования noalert
директива:
Подавить сообщение Monit "Экземпляр Monit изменен" при остановке / запуске
Вы можете добавить noalert specific@mailaddress.com
под действием или проверьте, что пытаетесь подавить.