Ho appena installato e configurato Monit secondo la documentazione di Monit . Tutti i servizi tranne Apache sono elencati come In esecuzione, ma Apache dice Non monitorato .
Le linee rilevanti nella configurazione di Monit sono:
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
Posso accedere a http: // localhost / server-status e http: // localhost bene dal server. Monit elenca la modalità di monitoraggio per Apache come attiva .
Il server esegue CentOS 5.4.
Il file PID è corretto per il server httpd padre:
[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
è stata avviata e ora sembra funzionare correttamente dopo il riavvio del servizio. Avrei dovuto anche provare a fare clic sul pulsante Abilita monitor nell'interfaccia web.