Monitバージョン5.1.1を使用していて、sockで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
ログには明確なエラーは表示されておらず、インターネット上のすべての投稿はmysqlへのTCPの使用に関するものでした。
私が見つけた解決策は、monitを5.6にアップグレードすることでした。アップグレード後、monitは問題なくmysqlsockを監視できるようになります。
使用:リポジトリepelのCentoOS 6 Monit 5.1.1-4.el6
私が見つけた解決策は、monitを5.6にアップグレードすることでした。アップグレード後、monitは問題なくmysqlsockを監視できるようになります。
注:MySQL5.5のMonitサポートに関するYoonixコメントも確認してください。