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/*