Estaba luchando para configurar monit en mi servidor ubuntu y aquí hay algunas cosas para verificar:
- Asegúrese de configurar startup=1 en /etc/default/monit
- Asegúrese de descomentar los parámetros httpd en /etc/monit/monitrc
Un último "te pillé" en /etc/monit/monitrc:
set daemon 120 # check services at 2-minute intervals
# with start delay 240 # optional: delay the first check by 4-minutes (by
# # default Monit check immediately after Monit start)
Tenía la línea "con retraso de inicio 240" sin comentar al principio. Parece que el servidor httpd no se iniciará inmediatamente si usa esta opción. Me tomó un tiempo darme cuenta de por qué monit se estaba ejecutando pero el servidor httpd no.
set httpd port 2812 and
use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit
Creo que esto es mejor, agregará una página web para ver el resultado del control, y el nombre de usuario y la contraseña son admin y control.
Para que esto funcione, debe configurar el proceso monit httpd para permitir conexiones desde localhost.
En su archivo de configuración, debe descomentar la línea que dice allow localhost
y reinicie el monitor.