Назад | Перейти на главную страницу

Мониторинг процесса с помощью monit в ubuntu

На моем сервере я запустил службу, используя сценарий, созданный мной.
Я хочу контролировать этот процесс с помощью monit. Я не нашел файла .pid для этого процесса в каталоге / var / run. Как я могу отслеживать этот процесс с помощью monit?

Помни это является можно использовать Monit для управления процессом, не имеющим файла PID. В более новых версиях утилиты (которые у вас должны быть) вы можете использовать matching директива для проверки имени вашего скрипта. Если он работает, попробуйте использовать monit procmatch yourscriptname команда, то есть:

# monit procmatch orca
List of processes matching pattern "orca":
------------------------------------------
    /usr/bin/perl -w # -*- perl -*- /usr/local/bin/orca -d procallator.cfg
------------------------------------------
Total matches: 1

Имейте в виду, что monit отслеживает только первый найденный экземпляр с помощью фильтра procmatch.
Ваш код мониторинга будет выглядеть примерно так:

check process myprocessname
        matching "myprocessname"
        start program = "/etc/init.d/myproccessname start"
        stop program = "/usr/bin/killall myprocessname"
        if cpu usage > 95% for 10 cycles then restart

Также см: monit: проверить процесс без pidfile