Monit

    Monit — это бесплатное программное обеспечение с открытым исходным кодом, которое помогает следить за процессами. Он может перезапускать службы, которые не отвечают или аварийно завершились. Вы можете использовать Systemd или daemontools для этой же цели. В этой статье мы расскажем, как установить и настроить monit для контроля за процессами на Debian или Ubuntu Linux.

    Установка

    Для установки запустите следующую команду на сервере:

    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`'"
    

    После создания конфигурационных файлов - выполните команду:

    sudo /etc/init.d/monit restart
    

    Управление процессом:

    monit reload — Перезагрузить конфигурацию
    monit summary — Вывести информацию о состоянии
    monit start astra — Запустить процесс Astra
    monit stop astra — Остановить процесс Astra
    monit restart astra — Перезапустить процесс Astra