无法获取文件状态mysql_zabbix监控MySQL状态值获取不到值原因分析

在server端测试键值

[root@zbx-server etc]# zabbix_get -s MySQL-glibc -k "buffer_pool_wait_free"

如果获取的键值为空,那就要把两端的/etc/my.cnf配置文件中sock的路径改为/tmp/mysql.sock,或者指定-h127.0.0.1本地回环登录

下面所有的操作是在server端和agent端两者的/etc/my.cnf中配置文件中sock的文件路径都一样socket=/tmp/mysql.sock

1、将server端和agent端同时在/etc/my.cnf加上basedir=/usr/local/mysql,不在userparameter_mysql.conf文件中加上/usr/local/mysql/bin/mysql绝对路径。这个过程不可以获取键值

[root@zbx-server ~]# zabbix_get -s MySQL-glibc -k buffer_free

2、将上述过程中的userparameter_mysql.conf文件中加上/usr/local/mysql/bin/mysql绝对路径,可以获取

[root@zbx-server ~]# zabbix_get -s MySQL-glibc -k buffer_free

0

下面所有的操作是在server端和agent端两者的/etc/my.cnf中配置文件中sock的文件路径都一样socket=/var/lib/mysql/mysql.sock

1、在userparameter_mysql.conf文件中加上/usr/local/mysql/bin/mysql绝对路径,获取键值失败,但是,在userparameter_mysql.conf文件中加上指定-h127.0.0.1可以获取键值(因为这是通过网络登录)

下面所有的操作是在server端和agent端两者的/etc/my.cnf中配置文件中sock的文件路径是:server端的在socket=/tmp/mysql.sock,agent端的在socket=/var/lib/mysql/mysql.sock

1、在userparameter_mysql.conf文件中加上/usr/local/mysql/bin/mysql绝对路径,获取键值失败,不指定-h127.0.0.1获取失败

你可能感兴趣的:(无法获取文件状态mysql)