Настройка конфига Supervisor Печать
04.04.13 09:28

Настройка конфига Supervisor

В предыдущей статье мы уже рассмотрели статью о том, что такое супервизор, где его можно применить и как установить. В этой статье мы рассмотрим настройку его конфига, добавление задач, клонирование процессов, настройка web-интерфейса и т.д. Начнем.

Вспомним что мы делали

Напомню если уже забыли, в прошлой статье мы создали файл конфигурации:

$ echo_supervisord_conf > /etc/supervisord.conf

Приступим к настройке

Не будем презрительно присматриваться к каждой строчке конфига, ибо это скучно и не интересно.

А интересует нас в первую очередь настройка web-интерфейса.

Находим следующие строки:

;[inet_http_server]
;port=127.0.0.1:9001
;username=user
;password=123

Раскомментируем, укажем новый логин и пароль.

А теперь обратите внимание на выделенную строку.

Нужно указать ни только порт, но и ip-адрес интерфейса (в случае если на вашем сервере поднято несколько интерфейсов).

Если укажите звездочку то web-морда поднимется на всех интерфейсах:

port=*:9001

Смотрим и любуемся http://yoursite.ru:[port]

настройка конфига supervisord

Просто прелесть на мой взгляд! Теперь в с помощью web-интерфейса мы можем мониторить все запущенные скрыпты, на чем бы они ни были написаны, перезагружать их, останавливать, запускать. Короче все что нужно.

Добавление скриптов

На скриншоте видно, что один процесс запущен в 3х экземплярах. Программу можно добавить 2 путями:

  • Указав путь к .ini файлу с конфигом;
  • Прописать конфиг прямо в /etc/supervisor.conf.

Пойдем вторым путем. Ищем следующие строки:

[program:myapp]
command=node /var/www/node.js/myapp.js
process_name=%(process_num)s
numprocs=3
directory=/var/run
;umask=022
priority=999
autostart=true
;autorestart=unexpected
;startsecs=1
;startretries=3
;exitcodes=0,2
;stopsignal=QUIT
;stopwaitsecs=10
;killasgroup=false
;user=chrism
;redirect_stderr=true
stdout_logfile=/var/log/node/myapp/
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
;stdout_capture_maxbytes=1MB
;stdout_events_enabled=false
;stderr_logfile=/a/path
;stderr_logfile_maxbytes=1MB
;stderr_logfile_backups=10
;stderr_capture_maxbytes=1MB
;stderr_events_enabled=false
;environment=A=1,B=2
;serverurl=AUTO

Как видим все просто, для запуска скрипта достаточно заполнить и раскомментировать подсвеченные строки.

В принципе там все понятно, но немного разберем:

  • [program] - имя вашего приложения;
  • command - команда запуска;
  • numprocs - количество копий процесса;
  • directory - директория pid-файла процесса;
  • stdout_logfile - директория лог-файла;
  • stdout_logfile_maxbytes - максимальный размер лог-файла.

Вот то, что вам понадобиться на первых порах, с остальным если честно, просто не разбирался))

Что не понятно пишите, будем вместе разбираться. Удачи!

 

источник: http://onfail.ru/post?id=53

ссылка на материал: http://www.thin.kiev.ua/unix/39-unix/784-supervisor.html

{jcomments on}

Последнее обновление 04.04.13 09:30