上帝与莫尼特

Mil*_*ota 59 ruby monitoring ruby-on-rails god monit

哪一个用于过程监控?为什么?

nit*_*der 50

上帝泄漏记忆非常糟糕所以我选择Monit作为我的VPS.Monit不断运行大约2MB的RAM,而我在Ruby 1.8.6上运行的神安装在大约36小时内泄露到大约60MB的RAM.我不想监视我的系统监控工具,所以我取消了上帝,然后去了Monit并且完全没有问题.

  • 上帝内存泄漏已于一年前修复(测试http://blog.vortorus.net/2009/12/06/god-process-monitor-0-8-0-major-improvement) (25认同)
  • +1使用两者并花时间分享您的经验 (6认同)
  • 自上一篇文章(2年)以来已经很长时间了.是上帝仍然是一个很好的解决方案.上帝改善了吗?它有内存泄漏问题吗?这是一个不错的选择吗? (2认同)

Ole*_*bin 47

两种解决方案都很好,并且两者都有一些优点和缺点.

上帝配置文件是用Ruby编写的,所以你基本上可以做Ruby允许你做的所有事情,而且它有很多东西.Monit必须使用自己的语法进行配置,通常可以,但限制性更强.无论如何,您还可以使用Ruby生成monit配置(作为部署策略的一部分).

此外,monit使用较少的资源,因此如果您使用VPS或者没有任何备用内存,monit可能是更好的选择.就个人而言,我更喜欢上帝,因为它更具可配置性.

这是一个关于上帝的非常好的截屏视频.此截屏视频的评论中也有很多反馈.

  • 在使用上帝之前一定要做好功课.我遇到过一些可靠性问题,以及其他一些我知道运行主要Rails应用程序的人.上帝做得很好的一件事就是将市场本身视为一种神奇的,"简单的"银弹.这远非事实. (25认同)
  • 另一个有用的东西要知道; 上帝需要root访问权限和cn内核模块.这些在诸如heroku或dotcloud之类的动态云托管服务上不可用. (2认同)

Bra*_*ler 22

上帝有很多问题,包括:

  1. 它泄漏了记忆
  2. 它无法停止和重新启动进程

我在http://blog.bradgessler.com/use-monit-with-rails-not-god上写了一篇关于它的文章.

monit唯一真正的问题(如果它有问题)是如果你正在运行大型集群,配置文件可能会有点冗长,但这可以通过模板系统解决.

  • 我们已经在我们的集群上运行监控超过三个月,这是我们做出的最好的系统管理员决策之一.自从我们开启以来,Monit仍然没有崩溃或泄露内存.如果你经历了我对上帝所做的同样的挫折并对此感到不满,我要求你提供一些关于我的博客文章的链接,所以当其他人谷歌"上帝"或"上帝过程监视器"他们可以用我的咆哮警告. (11认同)
  • 上帝内存泄漏已于一年前修复(测试http://blog.vortorus.net/2009/12/06/god-process-monitor-0-8-0-major-improvement) (4认同)
  • 看起来慷慨的贡献者已经帮助(可能)消除了上帝的内存泄漏.http://groups.google.com/group/god-rb/browse_thread/thread/86bec1664757086f (2认同)
  • 但不幸的是,它仍然无法停止和重新启动进程. (2认同)

Bob*_*man 8

在我的专用Ubuntu服务器上,甚至让上帝在我身上运行时,我遇到了很多问题.我最终放弃了.Monit可能不是Ru​​by,但它基本上没有麻烦.


wup*_*tah 6

对于任何发现这篇文章的人来说,你也可以考虑将bluepill作为上帝的替代品.虽然我希望上帝在过去两年中解决了它的记忆问题,但我知道bluepill从一开始就是以小占地面积运行.虽然仍然没有monit那么小,但是bluepill的足迹是非常合理的(~16 MB VIRT,13 MB RES对我来说).

  • 到目前为止我喜欢bluepill.语法好,易于使用.但它几乎没有文件.在少数示例中做更多的事情需要阅读代码..请给我一些基本的文档,告诉我我可以用这个东西做什么. (2认同)