Percona Monitoring Plugins for Zabbix 報錯一例

事件背景: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。喜歡技術的一塊兒來交流吧

相關文章
相關標籤/搜索