Назад | Перейти на главную страницу

monit не может контролировать mysql с помощью sock

На всякий случай, если вы используете Monit версии 5.1.1 и пытаетесь отслеживать mysql с помощью sock, он всегда будет терпеть неудачу с сообщением «Ошибка подключения»

мой файл конфигурации монитора:

check process mysql with pidfile /var/lib/mysql/mysql.pid
   group database
   start program = "/etc/init.d/mysql start"
   stop program = "/etc/init.d/mysql stop"
   if failed unixsocket /var/lib/mysql/mysql.sock protocol MYSQL then restart
   if 5 restarts within 5 cycles then timeout

В журналах не было явных ошибок, и все сообщения в Интернете были об использовании TCP для mysql.

Решение, которое я нашел, состояло в том, чтобы обновить monit до 5.6, после обновления monit сможет без проблем отслеживать mysql sock.

Использование: CentoOS 6 Monit 5.1.1-4.el6 из репозитория epel

Решение, которое я нашел, состояло в том, чтобы обновить monit до 5.6, после обновления monit сможет без проблем отслеживать mysql sock.

Примечание. Также проверьте комментарий Yoonix относительно поддержки Monit для MySQL 5.5.