collectd plugin:mysql

本文档描述了在collectd服务器上配置连接到MySQL的步骤,包括安装MySQL,创建collectd用户,配置collectd.conf文件,并尝试解决出现的数据库连接错误。在配置过程中遇到的问题是collectd无法通过socket连接到MySQL服务器,错误信息涉及到mysqld.sock文件的权限。尽管尝试了更改目录所有权,问题仍未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一台collectdServer:IP:192.168.91.134;一台collectdClient: IP: 192.168.91.133.

首先在collectdServer上本地实验:

1.安装mysql:apt-get install mysql-server mysql-client.

2.collectd需要一个连接mysql的用户,可以不赋予其他权限。

CREATE USER 'collectd'@'localhost' IDENTIFIED BY 'Fat4ohse';
 -- Give appropriate permissions
 -- ("GRANT USAGE" is synonymous to "no privileges")
 GRANT USAGE ON *.* TO 'collectd'@'localhost';
 -- Permissions for the MasterStats and SlaveStats options
 GRANT REPLICATION CLIENT ON *.* TO 'collectd'@'localhost';

3.在collectd.conf中进行配置。(配置两个数据库:testC和test)

<Plugin mysql>

           <Database testC>
             Host "localhost"
             User "collectd"
             Password "Fat4ohse"
             Port 3306
#     database "testC"
             MasterStats true
           </Database>


 <Database test>
             Host "localhost"
             User "collectd"
             Password "Fat4ohse"
             Port 3306
#     database "testC"
             MasterStats true
           </Database>


           <Database bar>
             Host "localhost"
             Socket "/var/run/mysql/mysqld.sock"
             SlaveStats true
             SlaveNotifications true
           </Database>
</Plugin>

4.重启collectd,出数据。最后生成图像,如下图数据库testC的输入输出流量。


但是

/var/log/syslog一直出现一个问题:

Jan  5 16:59:58 collectdserver-virtual-machine collectd[6355]: mysql plugin: Failed to connect to database <none> at server localhost: Can't connect to local MySQL server through socket '/var/run/mysql/mysqld.sock' (2)

Jan  5 16:59:58 collectdserver-virtual-machine collectd[6355]: read-function of plugin `mysql' failed. Will suspend it for 160 seconds.
Jan  5 16:59:58 collectdserver-virtual-machine collectd[6355]: mysql plugin: Failed to get master statistics: `SHOW MASTER STATUS' did not return any rows.

使用方法:sudo chown-R mysql /var/run/mysqld/

也没有解决。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值