MyVestaCP - Debian 10 - ставим на мониторинг mysql/mariadb сервер каждые 30 секунд используя приложение monit: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
Строка 17: Строка 17:
 
   stop program  = "/usr/bin/systemctl stop mariadb.service"
 
   stop program  = "/usr/bin/systemctl stop mariadb.service"
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
Выставляем интервал мониторинга MySQL 30 секунд или даже меньше через основной конфиг monit:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ vi /etc/monit/monitrc
 
$ vi /etc/monit/monitrc
Строка 30: Строка 30:
 
</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

Версия 08:34, 21 января 2021

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"

Выставляем интервал мониторинга 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