如果您使用的是 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
日志没有显示任何明显的错误,并且互联网上的所有帖子都是关于使用 TCP 到 mysql 的。
我发现的解决方案是将 monit 升级到 5.6,升级后 monit 将能够毫无问题地监控 mysql sock。
使用:来自存储库 epel 的 CentoOS 6 Monit 5.1.1-4.el6
答案1
我发现的解决方案是将 monit 升级到 5.6,升级后 monit 将能够毫无问题地监控 mysql sock。
注意:另请查看 Yoonix 关于 Monit 对 MySQL 5.5 的支持的评论