問題:今天我把本地的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的監控項,發現已經能夠啓用了,如圖所示:
問題解決,已經能夠出數據了,我的分享的解決辦法,但願能幫到你們。