Monit não seleciona o processo httpd após a redefinição

1

Eu instalei Munin e Monit em um dos meus servidores rodando o CentOS 5. Tudo está funcionando bem, registrando e reportando informações, exceto quando o processo httpd é reiniciado. Eu tenho o conjunto Monit para reiniciar o httpd se ele atingir 2,5 GB de uso de memória. Se / quando isso acontecer, tudo será reiniciado, mas o Monit não vai pegar o novo processo.

Recebo um aviso informando que o serviço httpd não existe e, em seguida, outro me dizendo que o httpd falhou ao iniciar, e depois um final dizendo que o serviço httpd expirou e não será mais monitorado.

Não sei por que estou recebendo esses relatórios, porque o serviço httpd está sendo reiniciado muito bem. Eu verifiquei os logs e não há problemas lá no reinício.

    
por Alex Jillard 12.11.2009 / 23:04

3 respostas

1

Talvez você tenha que executar um script que reinicie o httpd , espere alguns segundos e reinicie o monit também .

Pode ser que o monit esteja de alguma forma bloqueado no ID do processo específico associado aos processos httpd mortos - e isso permitiria que ele detectasse os novos processos corretamente.

Não tenho certeza de quanta memória livre seu sistema tem quando atinge o ponto de uso de 2,5 Gb, mas se esse valor ficar muito baixo (talvez durante a reinicialização?), o Linux iniciará processos aleatoriamente para evitar uma falha total . Eu estou supondo que o oomkiller pode estar matando algo essencial para a funcionalidade do monit.

Se esse for o caso, reduzindo seu limite de reinicialização de 2,5 Gb para 2,0 Gb, ou aumentando a quantidade de memória na caixa seria uma solução melhor.

    
por 23.11.2009 / 23:47
1

Pode ser um problema de condição de corrida. O reinício de Monit gera "httpd stop" e depois "httpd start". Não é uma operação atômica. Intercalação de instruções entre "httpd stop" e "httpd start" ocorre.

"rm -rf pid file" pode ser feito por último. Monit não vai pegar o processo httpd.

    
por 12.10.2011 / 17:17
0

Isso seria porque Monit é bolas. Sempre teve problemas para detectar o estado real de um serviço. Não tenho certeza do porquê, mas desisti da monit há algum tempo e mudei para meios alternativos de fazer as coisas que a monit tentou fazer, com grande sucesso e mais do que um pouco de felicidade.

    
por 21.11.2009 / 23:35