Monit has reliably served us through the years, and we are very happy of it.
Unfortunately during scheduled migration to CentOS 6 due CentOS 5 EOL, we discovered it stopped monitoring the services pid files. HTTP monitoring works fine.
The CentOS 6 version is:
CentOS 5 version is:
An example config that not working anymore (but accepted by monit when starting):
check process XXXX with pidfile /XXXX/pid/XXXXX.pid
start program "/etc/init.d/xxxxx restart"
stop program "/etc/init.d/xxxxxx stop"
if mem usage > 85% then restart
if 5 restarts within 5 cycles then timeout
I guess something changed in configuration jump from 4 to 5, will appreciate any advice.