Monit — это бесплатное программное обеспечение с открытым исходным кодом, которое помогает следить за процессами. Он может перезапускать службы, которые не отвечают или аварийно завершились. Вы можете использовать Systemd или daemontools для этой же цели. В этой статье мы расскажем, как установить и настроить monit для контроля за процессами на Debian или Ubuntu Linux.
Установка
Centos 7-8
Для установки запустите следующую команду на сервере:
yum install epel-release
yum update
yum install monit
systemctl enable monit
systemctl start monit
Для Debian-подобных систем:
Для установки запустите следующую команду на сервере:
sudo apt install monit
Рекомендуемый файл конфигурации /etc/monit/monitrc:
set daemon 1
with start delay 1
set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state
set httpd port 2812 and
use address localhost
allow localhost
include /etc/monit/conf.d/*
Конфигурационный файл для Astra сервиса
/etc/monit/conf.d/astra.conf
check process astra with pidfile /var/run/astra.pid
start program = "/etc/init.d/astra start"
stop program = "/etc/init.d/astra stop"
ИЛИ
Конфигурационный файл для процесса Astra:
/etc/monit/conf.d/astra.conf
check process astra with pidfile /var/run/astra.pid
start program = "/bin/sh -c 'ulimit -n 65536; /usr/bin/astra -c /etc/astra/astra.conf -p 8000 --pid /var/run/astra.pid --log /var/log/astra.log --daemon'"
stop program = "/bin/sh -c 'kill `cat /var/run/astra.pid`'"
После создания конфигурационных файлов - выполните команду:
systemctl restart monit
или
sudo /etc/init.d/monit restart
Управление процессом:
monit reload
— Перезагрузить конфигурацию
monit summary
— Вывести информацию о состоянии
monit start astra
— Запустить процесс Astra
monit stop astra
— Остановить процесс Astra
monit restart astra
— Перезапустить процесс Astra