您好,登錄后才能下訂單哦!
#!/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權限。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。