【发布时间】:2010-10-20 13:42:26
【问题描述】:
哪个用于过程监控?为什么?
【问题讨论】:
标签: ruby-on-rails ruby monitoring monit god
哪个用于过程监控?为什么?
【问题讨论】:
标签: ruby-on-rails ruby monitoring monit god
上帝的内存泄漏非常严重,所以我选择了 Monit 作为我的 VPS。 Monit 经常以大约 2MB 的 RAM 运行,而我在 Ruby 1.8.6 上运行的上帝安装在大约 36 小时内泄漏到大约 60MB 的 RAM。我不想监控我的系统监控工具,所以我放弃了God并转到Monit并且绝对没有问题。
【讨论】:
这两种解决方案都很好,它们都各有利弊。
上帝的配置文件是用 Ruby 编写的,所以你基本上可以做 Ruby 允许你做的所有事情,而且它有很多东西。 Monit 必须使用自己的语法进行配置,通常可以,但限制性更强。无论如何,您也可以使用 Ruby 生成监控配置(作为部署策略的一部分)。
另外,monit 使用的资源更少,因此如果您使用 VPS 或只是没有任何备用内存,那么 monit 可能是更好的选择。就个人而言,我更喜欢上帝,因为它更具可配置性。
这是一个非常好的screencast on god。 cmets 中也有很多对此截屏视频的反馈。
【讨论】:
上帝有很多问题,包括:
我在http://blog.bradgessler.com/use-monit-with-rails-not-god写了一篇关于它的文章
monit 唯一真正的问题(如果有问题的话)是,如果您运行大型集群,配置文件可能会有点冗长,但这可以通过模板系统解决。
【讨论】:
我什至让上帝在我的专用 Ubuntu 服务器上运行时遇到了很多问题。我最终只是放弃了。 Monit 可能不是 Ruby,但它基本上没有麻烦。
【讨论】:
对于以后发现此帖子的任何人,您也可以将bluepill 视为上帝的替代品。虽然我希望上帝在过去两年中解决了它的记忆问题,但我知道 bluepill 从一开始就是在很小的空间内运行的。虽然仍然不如 monit,但 bluepill 的占用空间非常合理(~16 MB VIRT,13 MB RES 对我来说)。
【讨论】:
Monit 有自己的问题:
目前我觉得这很烦人。幸运的是,您可以通过它们的“组”功能来解决依赖关系,但这并不是特别令人满意。无论如何,这就是我对 v5.1.1 的看法
【讨论】: