HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Перейти к:навигация, поиск
(Новая страница: «=== HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2 === Задача - каждые 30 секунд - проверять …»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 2: Строка 2:
  
  
Задача - каждые 30 секунд - проверять файл PID Apache2 - /run/apache2/apache2.pid , если него нет - запускать Apache2. <br />
+
Задача - каждые 30 секунд - проверять файл PID Apache2 - '''/run/apache2/apache2.pid''' , если него нет - запускать Apache2. <br />
Для этого делаем установку monit:
+
Для этого делаем установку '''monit''':
 
  # apt-get install monit
 
  # apt-get install monit
 
  # systemctl enable monit
 
  # systemctl enable monit
  
Ставим время проверки сервисов - 30 секунд и включаем внуренний HTTP interface (нужен для работы команды monit summary):  
+
Ставим время проверки сервисов - 30 секунд и включаем внуренний HTTP interface (нужно раскомментировать 4 строки) - нужен для работы команды '''monit summary''':  
 
  # vi /etc/monit/monitrc
 
  # vi /etc/monit/monitrc
 
   set daemon  30   
 
   set daemon  30   
Строка 24: Строка 24:
 
  # systemctl restart monit
 
  # systemctl restart monit
  
Проверить состояние сервисов можно командой:
+
Проверить состояние сервисов можно командой '''monit summary''':
 
  # monit summary
 
  # monit summary
 
  Monit 5.25.1 uptime: 7m
 
  Monit 5.25.1 uptime: 7m

Текущая версия на 20:27, 20 мая 2020

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