Combinando desinstalar, parar, instalar, iniciar script via monit

2

Temos ouvinte de soquete que escuta na porta 9000, assim abaixo está como escrevemos o alerta para monit. O ouvinte é executado via ferramenta daemon yajsw. Então, atualmente, quando falha na porta 9000, recebemos um email. O que queremos estender é que, se não estiver sendo executado, pare, desinstale, instale e finalmente inicie o programa. Temos todo o roteiro para os processos indicados, mas como colocar em monit? Tudo isso está nos arquivos de script de shell.

check process cs9000 with pidfile /var/run/wrappercs9000.pid # check your app pid

  start program  = 
  stop program  =
 if failed port 9000    # if you want to check your app that listen on port 9000
    then 
    restart
    
por biz14 13.02.2013 / 03:50

1 resposta

1

Com Monit , você não poderá reiniciar o programa até fornecer as diretrizes start program e stop program . Quando você preencher essas opções e reiniciar o Monit, você poderá executar ações com base nas condições do processo.

Um exemplo:

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

Se você quiser que o "programa de parada" execute um script, forneça o caminho completo para o script.

    
por 13.02.2013 / 04:23

Tags