当前位置:Gxlcms > 数据库问题 > zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!

zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!

时间:2021-07-01 10:21:17 帮助过:11人阅读

 问题:今天我把本地的zabbixmysql监控的部署系统转到云主机上,发现出现下图的情况(搭建过程可参考http://blog.51cto.com/xiaozhagn/2059430

技术分享图片

然而我在云服务器zabbix上在获取的数据的时出现以下警告,(所监控的数据库版本是mysql5.6.x):

 #zabbix_get -s 10.100.10.10   -k mysql.status[Com_insert]

 Warning: Using a password on the command line interface can be insecure.

7

可以发现问题就是出现在这里,这可急死我了,咋办呢,然后我把zabbix监控mySQL出现的警告, google、百度找了很多解决办法,也试了很多,包括以下的内容:

1、使用mysql_config_editor进行无密码操作。

2、修改my.conf配置文件,将mysqladmin用户名密码写入配置文件。

 Cat /usr/my.cnf

 [mysqladmin]

user=zabbix

 password=xiaozhang

3、修改my.conf配置文件,将client用户名密码写入配置文件。

  [client]

user=zabbix

  password=xiaozhang

4、也试过在zabbix服务端寻找过滤返回值的操作。

 

最后发现,以上是的方法都是没起作用,那个警告一直存在

 

解决办法以及思路:

后来想到,整个问题的所在,是因为使用mysqladmin命令是出现了警告,而导致zabbix服务端获取不了监控数据信息。所以,我们可以忽略这个警告信息,把它扔到垃圾箱就好。

进入,zabbix客户端的mysql监控脚本

 #vim  /usr/local/zabbix/scripts/chk_mysql.sh

在status后添加2 > /dev/null,全部添加

Uptime)

        result=`/usr/bin/mysqladmin -u$MYSQL_USER -h$MYSQL_HOST  -S $MYSQL_SOCK status 2 > /dev/null |cut -f2 -d":"|cut -f1 -d"T"`

            echo $result

            ;;

        Com_update)

            result=`/usr/bin/mysqladmin -u$MYSQL_USER -h$MYSQL_HOST -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status 2 > /dev/null |grep -w "Com_update"|cut -d"|" -f3`

            echo $result

            ;;

添加完后,重启zabbix客户端

#service zabbix_agentd restart

zabbix服务端重新获取数据,可以发现警告不见了

#zabbix_get -s 10.100.10.10   -k mysql.status[Com_insert]

7

我们再刷新一下zabbix中的mysql的监控项,发现已经可以启用了,如图所示:

技术分享图片

问题解决,已经可以出数据了,个人分享的解决办法,希望能帮到大家。

 

 


zabbix监控mysql5.6版本出不了图,怎么办?这里有解决办法!!!

标签:grep -w   包括   参考   xtend   end   san   -o   微软雅黑   script   

人气教程排行