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。喜欢技术的一块儿来交流吧

相关文章
相关标签/搜索