我正在尝试使用Monit监控另一个系统中的MySQL进程。该系统连接到与我的相同的网络连接。我使用了下面的代码(在配置文件monitrc中):
使用pidfile /var/run/mysqld/mysqld.pid检查进程mysql
群组数据库
start program = "/etc/init.d/mysql重新启动“
stop program = "/etc/init.d/mysql stop“
如果主机192.168.0.189端口3306出现故障,则重新启动
如果在5个周期内重新启动5个,则超时
状态显示为“未受监视”。什么地方出问题了?
发布于 2013-06-07 14:47:29
解决了这个问题。我不得不更改mysql的my.conf文件中的绑定地址。从localhost (127.0.0.1)将其设置为0.0.0.0,以允许来自网络中所有主机的连接。
发布于 2013-06-29 09:49:20
我想扩展一下这个答案,因为我也有类似的问题。
1)编辑MySQL配置(/etc/mysql/my.cnf),设置绑定地址为需要监听的地址,如0.0.0.0 (全局地址)或实际IP地址。还要注意侦听端口。
2)编辑monit配置文件,使其与MySQL服务的主机地址相同。确保端口号也与MySQL配置端口匹配。
3)因为我的防火墙使用iptables规则,所以我必须在我的规则中添加以下行:
# allow connection to monit's http server
-A INPUT -p tcp -m tcp --dport 2812 -j ACCEPT
# allow connect to mysql server
-A INPUT -s <listening address> -p tcp -m tcp --dport <listening port> -j ACCEPT然后重新加载防火墙规则:
sudo iptables-reload < /path/to/iptables.rules.file最后,重启monit服务,或者重新加载配置。
https://stackoverflow.com/questions/16910981
复制相似问题