1. 程式人生 > >zabbix監控mysql5.6版本出不了圖,怎麽辦?這裏有解決辦法!!!

zabbix監控mysql5.6版本出不了圖,怎麽辦?這裏有解決辦法!!!

echo line 進行 password 搭建過程 using 部署 所在 取數


問題:今天我把本地的zabbixmysql監控的部署系統轉到雲主機上,發現出現下圖的情況(搭建過程可參考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版本出不了圖,怎麽辦?這裏有解決辦法!!!