zabbix監控mysql5.6版本出不了圖,怎麽辦?這裏有解決辦法!!!
問題:今天我把本地的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監控
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版本出不了圖,怎麽辦?這裏有解決辦法!!!