052011
 

monit是一款非常不错的进程监控程序,占用资源极少。官网:http://mmonit.com/monit/

可以使用monit来监控系统负载,进程是否正常运行等。

最近每天凌晨使用crontab统计数据的时候,map reduce 计算过大,容易造成mongodb崩溃,在没有检查出明确的问题之前,为了确保正常运行,所以需要在mongodb挂掉的时候自动重启,因此就找到了这么一段脚本(From:https://gist.github.com/345611


check process mongodb with pidfile /db/path/mongod.lock
group database
start program = "/etc/init.d/mongodb start"
stop program = "/etc/init.d/mongodb stop"
if failed host 127.0.0.1 port 28017 protocol http
and request "/" with timeout 10 seconds then restart
if 5 restarts within 5 cycles then timeout