Про всяк випадок, якщо ви використовуєте Monit версії 5.1.1 і намагаєтесь відстежувати mysql за допомогою шкарпетки, він завжди буде невдалим із "З'єднанням не вдалося"
мій файл конфігурації monit:
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
BTW: це не питання, я просто хочу опублікувати проблему та рішення для будь-якого користувача CentOS, схоже, я не зможу позначити це як відповідь, мені доведеться почекати 10 годин :(
—
AFT
Ви використовуєте MySQL 5.5? Це мало б сенс, оскільки в моніторі змін змін зазначається 5.2.3:
—
yoonix
* Mysql protocol test supports mysql 5.5.x and newer now.
Так, я використовую MySQL 5.5
—
AFT