Monit

    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