时间:2021-07-01 10:21:17 帮助过:11人阅读
问题:今天我把本地的zabbix对mysql监控的部署系统转到云主机上,发现出现下图的情况(搭建过程可参考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