Stavo lottando per configurare monit sul mio server Ubuntu e qui ci sono alcune cose da controllare:
- Assicurati di aver impostato startup=1 in /etc/default/monit
- Assicurati di rimuovere il commento dai parametri httpd in /etc/monit/monitrc
Un ultimo "gotcha" in /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)
All'inizio avevo la riga "with start delay 240" non commentata. Sembra che il server httpd non si avvii immediatamente se si utilizza questa opzione. Mi ci è voluto un po' per capire perché monit era in esecuzione ma il server 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
Penso che sia meglio, aggiungerà una pagina web per vedere il risultato del monit, e il nome utente e la password sono admin e monit.
Per fare in modo che funzioni, devi impostare il processo monit httpd per consentire le connessioni da localhost.
Nel tuo file di configurazione, dovresti decommentare la riga che dice allow localhost
e riavvia monit.