Какой из них следует использовать для мониторинга процессов и почему?
Бог против Монита
Ответ 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