Monit: автоматический перезапуск сервера 1С при падении.


Monit — это легковесная система мониторинга серверов, имеющая открытый исходный код. Ставим:

apt-get install monit

Конфиг находится в /etc/monit/monitrc . Привожу свой:

set daemon  30           # проверяет 1с с интервалом в 30 сек. (по умолчанию стояло 120)
###### Этот кусок конфига не менялся, он дефолтный ##############
set logfile syslog facility log_daemon                      
set idfile /var/.monit.id
set statefile /var/.monit.state
set eventqueue
     basedir /var/monit  # set the base directory where events will be stored
     slots 100           # optionaly limit the queue size
###################################################
###### Этот кусок нужно добавить ###########################
check process ragent with pidfile /var/run/srv1cv82.pid
    start program = "/etc/init.d/srv1cv82 start"
    stop program  = "/etc/init.d/srv1cv82 stop"
###################################################


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

После этого надо запустить monit следующим способом:

nano  /etc/default/monit

и меняем в файле startup=0 на startup=1

И теперь каждые тридцать секунд monit проверяет, работает ли 1С сервер, если он упал, то запускает.

Здесь можно посмотреть другие примеры использования и переведенный на русский язык полный конфиг.

March 21, 2012