首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Monit监控其他系统中的MySQL

无法使用Monit监控其他系统中的MySQL
EN

Stack Overflow用户
提问于 2013-06-04 14:14:44
回答 2查看 812关注 0票数 2

我正在尝试使用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个,则超时

状态显示为“未受监视”。什么地方出问题了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-07 14:47:29

解决了这个问题。我不得不更改mysql的my.conf文件中的绑定地址。从localhost (127.0.0.1)将其设置为0.0.0.0,以允许来自网络中所有主机的连接。

票数 0
EN

Stack Overflow用户

发布于 2013-06-29 09:49:20

我想扩展一下这个答案,因为我也有类似的问题。

1)编辑MySQL配置(/etc/mysql/my.cnf),设置绑定地址为需要监听的地址,如0.0.0.0 (全局地址)或实际IP地址。还要注意侦听端口。

2)编辑monit配置文件,使其与MySQL服务的主机地址相同。确保端口号也与MySQL配置端口匹配。

3)因为我的防火墙使用iptables规则,所以我必须在我的规则中添加以下行:

代码语言:javascript
复制
# 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

然后重新加载防火墙规则:

代码语言:javascript
复制
sudo iptables-reload < /path/to/iptables.rules.file

最后,重启monit服务,或者重新加载配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16910981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档