HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2
Задача - каждые 30 секунд - проверять файл PID Apache2 - /run/apache2/apache2.pid , если него нет - запускать Apache2.
Для этого делаем установку monit:
# apt-get install monit # systemctl enable monit
Ставим время проверки сервисов - 30 секунд и включаем внуренний HTTP interface (нужно раскомментировать 4 строки) - нужен для работы команды monit summary:
# vi /etc/monit/monitrc set daemon 30 set httpd port 2812 and use address localhost allow localhost allow admin:monit
Ставим на мониторинг Apache2 через PID каждые 30 секунд:
# vi /etc/monit/conf.d/custom.conf check process apache2 with pidfile /run/apache2/apache2.pid start program = "/bin/systemctl start apache2" with timeout 30 seconds stop program = "/bin/systemctl stop apache2"
Перезапускаем monit для того чтобы перечитать конфиг:
# systemctl restart monit
Проверить состояние сервисов можно командой monit summary:
# monit summary Monit 5.25.1 uptime: 7m ┌─────────────────────────────────┬────────────────────────────┬───────────────┐ │ Service Name │ Status │ Type │ ├─────────────────────────────────┼────────────────────────────┼───────────────┤ │ sites.club │ OK │ System │ ├─────────────────────────────────┼────────────────────────────┼───────────────┤ │ apache2 │ OK │ Process │
Логи расположены тут:
# tail -f /var/log/monit.log
Конфиг файлы monit читает из директорий:
include /etc/monit/conf.d/* include /etc/monit/conf-enabled/*