Je viens d'installer et de configurer monit selon la documentation de monit . Tous les services à l'exception d'Apache sont répertoriés comme En cours d'exécution, mais Apache indique Non surveillé .
Les lignes pertinentes dans la configuration de monit sont:
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
Je peux accéder à http: // localhost / server-status et http: // localhost fine depuis le serveur. Monit répertorie le mode de surveillance pour Apache comme actif .
Le serveur exécute CentOS 5.4.
Le fichier PID est correct pour le serveur httpd parent:
[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 apachea commencé, et il semble maintenant fonctionner correctement après le redémarrage du service. J'aurais également dû essayer de cliquer sur le bouton Activer le moniteur sur l'interface Web.