我安装了这个 Munin MySQL 插件在 RHEL 6 机器上,我遇到了奇怪的行为。
我没有在 Munin 网页中获取任何数据(类别列表不显示mysql链接),但我也没有收到任何错误。所有其他图表(磁盘,流程,系统等)工作正常。
munin-run mysql
并munin-run mysql config
绝对不打印任何输出并以零状态退出。munin-run
与任何其他插件一起运行都可以正常工作。
Munin 日志文件没有显示错误:
2016/04/20-14:40:01 CONNECT TCP Peer: "[10.10.10.20]:33967" Local: "[10.10.10.15]:4949"
2016/04/20-14:45:02 CONNECT TCP Peer: "[10.10.10.20]:49531" Local: "[10.10.10.15]:4949"
2016/04/20-14:50:02 CONNECT TCP Peer: "[10.10.10.20]:59469" Local: "[10.10.10.15]:4949"
mysql日志也没有显示任何错误。
它可能出了什么问题?
几个月前,我在 CentOS 7 机器上以几乎相同的方式安装了相同的插件,并且运行良好。
答案1
发现问题了。插件的 autoconf 选项报告了此错误:
[root@linuxbox ~]# /usr/share/munin/plugins/mysql_ autoconf
no (DBI connect('mysql;mysql_connect_timeout=5','root',...) failed: Access denied for user 'root'@'localhost' (using password: NO))
然后我意识到/etc/munin/plugin-conf.d/munin-node
缺少 mysql 插件配置:
[mysql*]
user root
group wheel
env.mysqladmin /usr/bin/mysqladmin
env.mysqlopts -umunin -pp4ssw0rd
在哪里穆宁是 MySQL 用户(密码p4ssw0rd)从 MySQL 服务器获取数据。
一旦到位,插件就开始工作。
编辑:可能/etc/munin/plugin-conf.d/mysql.conf
还需要检查是否包含正确的凭据。