ผมเพิ่งติดตั้งและกำหนดค่า 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 ว่าใช้งานได้
เซิร์ฟเวอร์กำลังเรียกใช้ 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
เริ่มต้นทำงานและตอนนี้ดูเหมือนว่าจะทำงานได้ดีหลังจากรีสตาร์ทบริการ ฉันควรลองคลิกปุ่มเปิดใช้งานการตรวจสอบบนเว็บอินเตอร์เฟส