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


 問題:今天我把本地的zabbixmysql監控的部署系統轉到雲主機上,發現出現下圖的狀況(搭建過程可參考http://www.javashuo.com/article/p-ddzvcgmz-k.htmlmysql

2.png

然而我在雲服務器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的監控項,發現已經能夠啓用了,如圖所示:

3.png

問題解決,已經能夠出數據了,我的分享的解決辦法,但願能幫到你們。

相關文章
相關標籤/搜索