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 apache
a 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.