#!/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、腳本中監(jiān)控用的mysql用戶(hù)(slavemonitor)僅需賦予SUPER權(quán)限。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。