Monit incapaz de iniciar / parar o servidor nginx

2

Eu tenho problemas com o monitoramento do nginx. Monit pode monitorar o nginx e exibir o uso de recursos (uso de RAM, etc.), mas não consegue iniciar / parar o nginx. Eu recebo apenas uma mensagem simples: "Falha na execução". O syslog não conta mais nenhuma informação.

Meu arquivo de configuração monitrc:

check process nginx with pidfile /var/run/nginx.pid
start program = "/etc/init.d/nginx start"
stop program  = "/etc/init.d/nginx stop"
group www-data

Reiniciar qualquer outro programa monitorado (por exemplo, dovecot) funciona. Além disso, manualmente executando o nginx funciona

/etc/init.d/nginx start

Syslog:

 May  5 17:47:45 vm7508 monit[7079]: restart service 'nginx' on user request
 May  5 17:47:45 vm7508 monit[7079]: monit daemon at 7079 awakened
 May  5 17:47:45 vm7508 monit[7079]: Awakened by User defined signal 1
 May  5 17:47:45 vm7508 monit[7079]: 'nginx' trying to restart
 May  5 17:47:45 vm7508 monit[7079]: 'nginx' stop: /etc/init.d/nginx
 May  5 17:48:15 vm7508 monit[7079]: 'nginx' failed to stop
 May  5 17:48:15 vm7508 monit[7079]: 'nginx' restart action done

Obrigado.

    
por Matoha 05.05.2013 / 14:07

3 respostas

1

Eu tive o mesmo problema, mas no meu caso o erro era claro, o grupo era mysql ao invés de www-data (eu rodava o nginx no Ubuntu) então eu alterava o arquivo conf.d e então reiniciava o monit e

Processo 'nginx'   status Running   estado de monitoramento Monitorado

Espero que ajude.

    
por 14.08.2014 / 16:46
1

Você pode querer verificar se o pid do seu processo está presente ou não. Geralmente, ele é armazenado na pasta /var/run/ . Se o arquivo pid estiver faltando, você deverá matar manualmente & comece o processo.

    
por 22.03.2017 / 06:46
0

O mesmo problema aqui (Monit 5.6 do repositório do pacote Ubuntu 14.04 LTE). Eu não sei exatamente qual condição você está usando para reiniciar automaticamente o nginx, mas você pode fazer uma solução alternativa assim:

check process nginx with pidfile /var/run/nginx.pid
    if <YOUR CONDITION> then exec "/etc/init.d/nginx restart"
    
por 12.02.2015 / 00:47

Tags