MyVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit: различия между версиями
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Admin iph (обсуждение | вклад) |
Admin iph (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 19: | Строка 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: | Выставляем интервал мониторинга MySQL 30 секунд или даже меньше через основной конфиг monit: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |
Текущая версия на 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