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


 问题:今天我把本地的zabbixmysql监控的部署系统转到云主机上,发现出现下图的状况(搭建过程可参考http://www.javashuo.com/article/p-ddzvcgmz-k.htmlmysql

2.png

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

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

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

7服务器

能够发现问题就是出如今这里,这可急死我了,咋办呢,而后我把zabbix监控mySQL出现的警告, google、百度找了不少解决办法,也试了不少,包括如下的内容: ide

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

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

 Cat /usr/my.cnfrest

 [mysqladmin]blog

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的监控项,发现已经能够启用了,如图所示:

3.png

问题解决,已经能够出数据了,我的分享的解决办法,但愿能帮到你们。

相关文章
相关标签/搜索