问题:今天我把本地的zabbix对mysql监控的部署系统转到云主机上,发现出现下图的状况(搭建过程可参考http://www.javashuo.com/article/p-ddzvcgmz-k.html)mysql
然而我在云服务器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的监控项,发现已经能够启用了,如图所示:
问题解决,已经能够出数据了,我的分享的解决办法,但愿能帮到你们。