Бог против Монита [закрыто]


какой из них использовать для мониторинга процесса и почему?

6 57

6 ответов:

оба решения хороши, и есть некоторые плюсы и минусы для обоих из них.

God config file написан на Ruby, поэтому вы можете делать в основном все, что Ruby позволяет вам делать, и это много вещей. Monit должен быть настроен с использованием собственного синтаксиса, обычно это нормально, но более ограничительно. В любом случае, вы также можете создать конфигурацию monit с Ruby (как часть вашей стратегии развертывания).

кроме того, monit использует меньше ресурсов, поэтому, если вы находитесь на VPS или просто не имеете их запасная память, monit может быть лучшим выбором. Лично я предпочитаю Бога, так как он более настраиваемый.

вот это очень хорошо видеоуроки на Бога. Есть также много отзывов в комментариях к этому видео.

Бог утечка памяти довольно плохо, поэтому я выбрал Monit для моего VPS. Monit работает примерно на 2 МБ оперативной памяти постоянно, в то время как my god install работает на Ruby 1.8.6 просочился примерно на 60 МБ оперативной памяти примерно за 36 часов. Я не хотел контролировать свой инструмент мониторинга системы, поэтому я отказался от Бога и перешел на Monit и не имел абсолютно никаких проблем.

Бог имеет много проблем, в том числе:

  1. это утечка памяти
  2. он имеет проблемы с остановкой и перезапуском процессов

Я написал об этом в 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 есть свои проблемы:

  • пустые PID-файлы вызывают проблемы.
  • Если у вас есть несколько уровней зависимостей, он запускает приложения верхнего уровня при запуске зависимостей более низкого уровня. Это может быть отлично подходит для некоторых случаев использования, но не особенно гибко.

на данный момент я нахожу это довольно раздражающим. К счастью, вы можете своего рода kludge свой путь через зависимости с их функцией "групп", но это не особенно удовлетворяет. Во всяком случае, это мой взгляд на v5.1.1