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