HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Admin iph (обсуждение | вклад) (Новая страница: «=== HestiaCP - Ubuntu 18.04 - monit - настраиваем мониторинг Apache2 === Задача - каждые 30 секунд - проверять …») |
Admin iph (обсуждение | вклад) |
||
(не показана 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/*