MyVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
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