shell脚本:nagios监控mysql同步

发布时间:2020-07-14 03:54:02 作者:sndapk
来源:网络 阅读:887
#!/bin/bash
#For nagios.
#sndapk(20140106)
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
IFS=' 
'
export PATH IFS
MYSQLPORT="3306"
MYSQLIP="127.0.0.1"
MYSQLUSER="slavemonitor"
MYSQLPW="123456"
MYSQL="/usr/local/mysql-5.0.92/bin/mysql"
netstat -ntl | grep -q "$MYSQLPORT"
if [ $? -ne 0 ];then
    echo "NO MYSQLD PROCESS!"
    exit 2
fi
STATUS=$($MYSQL -h$MYSQLIP -u$MYSQLUSER -p$MYSQLPW -e "show slave status\G" | egrep -i 'Slave_IO_Running|Slave_SQL_Running|Seconds_Behind_Master')
IO_status=`echo $STATUS | awk '/IO/{print $2}'`
SQL_status=`echo $STATUS | awk '/SQL/{print $4}'`
SEC_status=`echo $STATUS | awk '/Seconds/{print $6}'`
if [ "$IO_status" == "Yes" ];then
    if [ "$SQL_status" == "Yes" ];then
        if [ "$SEC_status" -eq 0 ];then
            echo "Mysql copy OK!"
            exit 0
        else
            echo "Seconds_behind_master:$SEC_status"
            exit 1
        fi
    else
        echo "Slave_SQL thread is not running!"
        exit 2
    fi
else
    echo "Slave_IO thread is not running!"
    exit 2
fi

注:

1、脚本中监控用的mysql用户(slavemonitor)仅需赋予SUPER权限。




推荐阅读:
  1. nagios 监控自身
  2. nagios监控

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

shell脚本:nagios监控mysq he l脚本

上一篇:MapiExceptionTooComplex: Unable to query table row

下一篇:iPhone和iPad开发图标基本知识

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》