我刚刚根据monit文档安装并配置了monit。除Apache外,所有服务均列为“正在运行”,但Apache表示“ 未监视”。
monit的配置中的相关行是:
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
我可以从服务器访问http:// localhost / server-status和http:// localhost。Monit列出了Apache的监视模式为active。
服务器正在运行CentOS 5.4。
PID文件对于父httpd服务器是正确的:
[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
使它启动,现在,重新启动服务后,它似乎工作正常。我还应该尝试单击Web界面上的“启用监视器”按钮。