monit documentation 에 따라 monit을 설치하고 구성했습니다 . Apache 이외의 모든 서비스는 Running으로 표시되지만 Apache는 Not Monitored 라고 합니다.
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의 모니터링 모드를 활성으로 표시 합니다.
서버가 CentOS 5.4를 실행 중입니다.
상위 httpd 서버에 대한 PID 파일이 올바른지 :
[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
하면 시작되었으며 이제 서비스를 다시 시작한 후 제대로 작동하는 것 같습니다. 웹 인터페이스에서 모니터 사용 버튼을 클릭 해 보았습니다.