J'avais du mal à configurer monit sur mon serveur Ubuntu et voici quelques points à vérifier :
- Assurez-vous d'avoir défini startup=1 dans /etc/default/monit
- Assurez-vous de décommenter les paramètres httpd dans /etc/monit/monitrc
Un dernier "gotcha" dans /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)
J'avais la ligne "avec délai de démarrage 240" non commentée au début. Il semble que le serveur httpd ne démarre pas immédiatement si vous utilisez cette option. Il m'a fallu un certain temps pour comprendre pourquoi monit fonctionnait mais pas le serveur httpd.
set httpd port 2812 and
use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit
Je pense que c'est mieux, cela ajoutera une page Web pour voir le résultat de monit, et le nom d'utilisateur et le mot de passe sont admin et monit.
Pour que cela fonctionne, vous devez définir le processus monit httpd pour autoriser les connexions depuis localhost.
Dans votre fichier de configuration, vous devez décommenter la ligne qui dit allow localhost
et redémarrez monit.