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