Мой сценарий мониторинга обнаруживает сбой в процессе и сообщает мне, когда действует следующее правило:
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