MyVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Admin iph (обсуждение | вклад) |
Admin iph (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Файл:B_1.gif |link=https://bit.ly/3tbFsd6| Доступная цена]] | ||
+ | |||
=== myVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit === | === myVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit === | ||
Строка 10: | Строка 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Создаем конфиг для мониторинга MariaDB/MySQL сервера под PID файлу: | + | Создаем конфиг для мониторинга MariaDB/MySQL сервера под PID файлу - '''/etc/monit/conf.d/custom.conf''': |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ vi /etc/monit/conf.d/custom.conf | $ vi /etc/monit/conf.d/custom.conf | ||
Строка 17: | Строка 19: | ||
stop program = "/usr/bin/systemctl stop mariadb.service" | stop program = "/usr/bin/systemctl stop mariadb.service" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Для Ubuntu 18.04 - заменить '''/usr/bin/systemctl''' на '''/bin/systemctl'''<br> | |
+ | Выставляем интервал мониторинга MySQL 30 секунд или даже меньше через основной конфиг monit: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ vi /etc/monit/monitrc | $ vi /etc/monit/monitrc | ||
Строка 30: | Строка 33: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | mysql должен автоматически запуститься: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
[2021-01-21T09:20:00+0100] error : 'mysql' process is not running | [2021-01-21T09:20:00+0100] error : 'mysql' process is not running |
Текущая версия на 09:05, 21 марта 2022
myVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit
Делаем установку приложения для мониторинга - monit:
$ vi /etc/apt/sources.list.d/buster-backports.list deb http://ftp.de.debian.org/debian buster-backports main $ apt update $ apt install -t buster-backports monit
Создаем конфиг для мониторинга MariaDB/MySQL сервера под PID файлу - /etc/monit/conf.d/custom.conf:
$ vi /etc/monit/conf.d/custom.conf check process mysql with pidfile /var/run/mysqld/mysqld.pid start program = "/usr/bin/systemctl start mariadb.service" stop program = "/usr/bin/systemctl stop mariadb.service"
Для Ubuntu 18.04 - заменить /usr/bin/systemctl на /bin/systemctl
Выставляем интервал мониторинга MySQL 30 секунд или даже меньше через основной конфиг monit:
$ vi /etc/monit/monitrc set daemon 30 # check services at 30 seconds intervals
Запускаем monit, останавливаем mysql и проверяем лог через 30 секунд:
$ systemctl restart monit $ systemctl stop mysql $ tail -f /var/log/monit.log
mysql должен автоматически запуститься:
[2021-01-21T09:20:00+0100] error : 'mysql' process is not running [2021-01-21T09:20:00+0100] info : 'mysql' trying to restart [2021-01-21T09:20:00+0100] info : 'mysql' start: '/usr/bin/systemctl start mariadb.service' [2021-01-21T09:20:21+0100] info : 'mysql' process is running with pid 4692