事件背景:php
今天在檢查服務器監控的時候,發現有一個running-slave提示的是not supported,以下mysql
what's mean???sql
全部的Items不是都調用的一個腳本嗎?爲什麼別的均可以查到數據,這個沒有返回值呢服務器
手動在服務器上執行如下看看微信
問題緣由:app
根據上圖來看問題緣由很清楚,access denied嘛,爲何會denied呢?看下腳本是怎麼運行的吧code
tom@123456:/etc/zabbix/scripts/percona# cat get_mysql_stats_wrapper.sh ...... ...... ITEM=$1 HOST=localhost DIR=`dirname $0` CMD="/bin/php -q $DIR/ss_get_mysql_stats.php --host $HOST --items gg" CACHEFILE="/tmp/$HOST-mysql_cacti_stats.txt" if [ "$ITEM" = "running-slave" ]; then # Check for running slave RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` if [ "$RES" = " Yes, Yes," ]; then echo 1 else echo 0 fi exit elif [ -e $CACHEFILE ]; then # Check and run the script TIMEFLM=`stat -c %Y /tmp/$HOST-mysql_cacti_stats.txt` TIMENOW=`date +%s` if [ `expr $TIMENOW - $TIMEFLM` -gt 60 ]; then rm -f $CACHEFILE $CMD 2>&1 > /dev/null fi else $CMD 2>&1 > /dev/null fi # Parse cache file if [ -e $CACHEFILE ]; then cat $CACHEFILE | sed 's/ /\n/g; s/-1/0/g'| grep $ITEM | awk -F: '{print $2}' else echo "ERROR: run the command manually to investigate the problem: $CMD" fi
聽聽官方的解釋事件
趕忙檢查一下本身服務器的配置,果真麼有配置,配置好後再次檢查ip
查看一下監控圖get
恰好收到短信報警提示slave ok,至此問題獲得解決。
你們都檢查一下本身服務器的環境吧,千萬別讓千里之堤,毀於蟻穴,細想這個問題仍是很可怕的。
爲了方便你們交流,本人開通了微信公衆號,和QQ羣291519319。喜歡技術的一塊兒來交流吧