Назад | Перейти на главную страницу

У меня масса проблем с установкой диспетчера процессов для моего приложения Rails

После долгих попыток заставить Bluepill работать для управления процессами, я пытаюсь настроить monit. Я не системный администратор, но знаком с системами * nix. Я здесь немного в тупике.

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

rails@george:/srv/fsg_distro$ sudo monit restart all
'delayed_job' trying to restart
'delayed_job' start: /usr/bin/env
delayed_job: process with pid 16901 started.
'delayed_job' failed to start
'george' trying to restart

Однако, когда я проверяю с помощью PS, процесс не выполняется. Не говоря уже о том, что он не делает то, что должен, поэтому я почти уверен, что он не работает.

Затем, когда я пытаюсь перезагрузить монитор, я получаю следующее:

rails@george:/srv/fsg_distro$ sudo monit reload     
Reinitializing monit daemon
monit: No daemon process found

хотя у меня есть конф:

rails@george:/srv/fsg_distro$ ls /etc/monit/conf.d/            
george.conf

Есть идеи, как решить эту проблему?

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

Что сработало для меня: sudo service monit start

Об этом также есть достойный пост в блоге: Решить monit: ошибка подключения к демону monit

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

Добавьте эти строки в свой monitrc:

Вам нужно добавить следующее в monitrc (или любой другой номер порта и разрешить требования, которые имеют смысл в вашей ситуации):

set httpd port 2812
allow localhost

Источник (для информации HTTP): список рассылки monit, 2009 г.