Percona Monitoring Plugins for Zabbix 报错一例

事件背景:

今天在检查服务器监控的时候,发现有一个running-slave提示的是not supported,如下

173634_u7EB_3023401.png

what's mean???

所有的Items不是都调用的一个脚本吗?为何别的都可以查到数据,这个没有返回值呢

手动在服务器上执行以下看看

173933_k2lW_3023401.png

 

 

问题原因:

根据上图来看问题原因很清楚,access denied嘛,为什么会denied呢?看下脚本是怎么运行的吧

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

听听官方的解释

174224_UD68_3023401.png

174243_m8Cz_3023401.png

赶紧检查一下自己服务器的配置,果然么有配置,配置好后再次检查

174409_W6Sh_3023401.png

查看一下监控图

174534_GoDK_3023401.png

刚好收到短信报警提示slave ok,至此问题得到解决。

 

大家都检查一下自己服务器的环境吧,千万别让千里之堤,毁于蚁穴细想这个问题还是很可怕的。

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

转载于:https://my.oschina.net/u/3023401/blog/872437

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值