Бог против Монита

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

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

У Бога много проблем, включая:

  • Это утечка памяти
  • У этого есть проблемы с остановкой и перезапуском процессов.

Я написал об этом в http://blog.bradgessler.com/use-monit-with-rails-not-god

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

Ответ 4

У меня было много проблем, даже если бы Бог запускался на моем выделенном сервере Ubuntu. В конце концов я просто сдался. Монит не может быть Рубином, но он в значительной степени без проблем.

Ответ 5

Чтобы кто-нибудь нашел это сообщение в будущем, вы также можете рассмотреть bluepill как альтернативу Богу. Хотя я бы надеялся, что в течение последних двух лет Бог решает проблемы с памятью, я знаю, что bluepill изначально начинался, чтобы работать на небольшом расстоянии. Хотя все еще не так мало, как monit, след Bluepill очень разумный (~ 16 МБ VIRT, 13 MB RES для меня).

Ответ 6

У Monit есть свои проблемы:

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

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