apt-get install monit
Отредактировать файл:
# /etc/default/monit
...
# Set START to yes to start the monit
START=yes
...
Отредактировать файл конфигурации (раскомментировать):
# /etc/monit/monitrc
...
# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'
...
Проверяем ошибки и запускаем сервис:
/etc/init.d/monit syntax
systemctl start monit
systemctl enable monit
Если все ок, то:
Сохраняем в конфигурационном файле:
# /etc/monit/conf-enabled/jupyter
check process jupyter
matching "jupyter"
start program = "/bin/sh -c 'cd /web/notebooks/ && /usr/local/bin/jupyter notebook'" as uid vladimir and gid vladimir
stop program = "/usr/bin/killall jupyter"
if cpu usage > 90% for 10 cycles then restart
Проверка синтаксиса для файлов конфигурации:
monit -t
информация о процессах:
sudo monit summary
sudo monit status
check process ...
start program ...
stop program ...
if failed host 127.0.0.1 port 8000 protocol http then restart
if 5 restarts within 5 cycles then alert