วันจันทร์ที่ 6 กุมภาพันธ์ พ.ศ. 2555

ไม่สามารถ Start มอนิทได้หลังจากการ upgrade เป็น version 5.3.2

ผมมีการใช้งาน Monit บน CentOS 5.7 เพื่อทำการ monitor ตัวบริการต่างๆ บนเครื่องทั้ง Apache Web Server และ MySQL Database Server ปัญหาที่เจอคือ หลังจากได้ทำการ update package ผ่าน yum เป็นเวอร์ชัน 5.3.2 แล้วไม่สามารถรันตัว service ของ Monit ได้ หลังจากรันจะมี error ลักษณะนี้

Starting monit: monit: Cannot find the control file at ~/.monitrc, /etc/monitrc, /etc/monitrc, /usr/local/etc/monitrc or at ./monitrc

หลังจากตรวจสอบพบว่าจากเดิมตัว monit จะใช้งานไฟล์ configuration ชื่อ /etc/monit.conf แต่ในรุ่นี้เปลี่ยนไปใช้งาน /etc/monitrc

ดังนั้นจึงทำการแก้ปัญหาโดยใช้การสร้าง Link ไปยังไฟล์เดิมดังนี้

ln -s /etc/monit.conf ./monitrc

เพื่อให้ monit ใช้ /etc/monitrc ได้ เนื่องจากว่าโปรแกรมส่วนใหญ่ก็ใช้งานไฟล์ configuration ที่มีนามสกุลเป็น .conf ใน /etc/ กันทั้งนั้น

เท่านี้ก็สามารถ start service ได้แล้วครับ