mode passive
: "No modo passivo, a Monit monitora passivamente um serviço e gera alertas, mas não tenta corrigir um problema."
Eu estou procurando uma maneira de ter monit apenas enviar um alerta quando um determinado processo fica inativo. Por exemplo:
check process apache
with pidfile /var/run/httpd.pid
group www
start program = "/usr/sbin/apachectl start"
stop program = "/usr/sbin/apachectl stop"
alert [email protected] with reminder 5
Com essa configuração, o apache será reiniciado com o processo desaparecendo. Em vez de isso acontecer, gostaria de ficar parado até que alguém possa intervir manualmente.
Para aqueles que estão curiosos sobre o porquê:
Nosso ambiente de produção usa o monit para controlar aplicativos. Nossos ambientes de não produção não. Isso levou a um problema porque nossos desenvolvedores alteraram o método de início para um aplicativo específico. Ele fez todo o caminho através de nossos ambientes de não produção antes de chegar à produção e o monit acabou derrubando o aplicativo porque não foi detectado na pré-produção.
Eu quero ter o monit no lugar da não-produção para que possamos detectar falhas como essa, mas como não é essencial para a missão, não precisamos ter os serviços reiniciados automaticamente.
mode passive
: "No modo passivo, a Monit monitora passivamente um serviço e gera alertas, mas não tenta corrigir um problema."