Acabei de instalar e configurar o monit de acordo com a documentação do monit . Todos os serviços, exceto o Apache, estão listados como Em execução, mas o Apache diz Não monitorado .
As linhas relevantes na configuração do monit são:
check process apache with pidfile /var/run/httpd.pid
group www
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host localhost port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout
Eu posso acessar http: // localhost / server-status e http: // localhost fine do servidor. O Monit lista o modo de monitoramento do Apache como ativo .
O servidor está executando o CentOS 5.4.
O arquivo PID está correto para o servidor httpd pai:
[server ~]$ cat /var/run/httpd.pid
2905
[server ~]$ ps auxc | grep httpd
root 2905 0.0 0.9 26952 4808 ? Ss 11:36 0:00 httpd
monit monitor apache
o iniciou e agora parece estar funcionando bem após a reinicialização do serviço. Eu também deveria ter tentado clicar no botão Ativar Monitor na interface da web.