我们有一个自定义设置,其中运行了多个守护进程(网络应用程序+后台任务)。我正在考虑使用一种服务来帮助我们监控这些守护进程,并在它们的资源消耗超过一个级别时重新启动它们。我会很感激任何关于何时一个比另一个更好的见解。据我了解,monit启动了一个新进程,而supervisord启动了一个子进程。这种方法的优缺点是什么?我还将使用upstart来监控monit或supervisord本身。webapp部署将使用capistrano完成。谢谢 最佳答案 我没有使用过monit,但supervisord存在一些重大缺陷。程序应在前台运行这意
前言: 看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么? 对于管理的话,自己写crontab脚本不就行了。当然这肯定是可以的。标题说了,规范和扩展! 所谓的进程监控就是在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初始化程序的实例,简单说,就是进程pid是在,只是进程是假死的,不可用的。对于这些进程管理和监控的需求,说下圈子里面解决这类问题的办法:大家一定知道supervisord这个东西,现在很多人都喜欢用他,我个人的nginxtornado的方案,就是用supervisord来管理进程的,话说他也是支持进程监控的,但
前言: 看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么? 对于管理的话,自己写crontab脚本不就行了。当然这肯定是可以的。标题说了,规范和扩展! 所谓的进程监控就是在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初始化程序的实例,简单说,就是进程pid是在,只是进程是假死的,不可用的。对于这些进程管理和监控的需求,说下圈子里面解决这类问题的办法:大家一定知道supervisord这个东西,现在很多人都喜欢用他,我个人的nginxtornado的方案,就是用supervisord来管理进程的,话说他也是支持进程监控的,但