shell監(jiān)控腳本實(shí)例—監(jiān)控mysql主從復(fù)制
更新時(shí)間:2013年11月29日 17:06:50 作者:
分享一例shell腳本,用于監(jiān)測(cè)mysql數(shù)據(jù)庫的主從復(fù)制,有需要的朋友不妨參考學(xué)習(xí)下
本節(jié)內(nèi)容:
監(jiān)控mysql主從復(fù)制的shell腳本。
說明:
監(jiān)控腳本在 rhel5 下測(cè)試正常,其它版本的linux 系統(tǒng)請(qǐng)自行測(cè)試,需要的一些準(zhǔn)備工作可以查看這篇文章
代碼:
復(fù)制代碼 代碼如下:
#監(jiān)控mysql 主從復(fù)制
cat chk_mysql_rep.sh
#!/bin/bash
#
#script_name:chk_mysql_rep.sh
#check mysql replication
#
#ssh root@xen "/usr/local/mysql/bin/mysql -uroot -pdongnan -e 'show slave status\G' -ss" | awk '/Running:/ {print $2}'
#Yes
#Yes
#
#variables
ssh=/usr/bin/ssh
sh_dir=/root/sh/
crondir=${sh_dir}crontab
source ${sh_dir}CONFIG
hosts="$DB_SLAVE_HOSTS"
#main
#主循環(huán)遍歷機(jī)器 www.dhdzp.com
for HOST in $hosts;do
log=$crondir/log/mysql_replication_error.log
key=$($ssh root@$HOST "/usr/local/mysql/bin/mysql -uroot -pdongnan -e 'show slave status\G' -ss" | awk '/Running:/ {printf $2}')
#無法連接的主機(jī),跳過本次循環(huán)
test -z "$key" && continue
#返回結(jié)果真
if [ "$key" == "YesYes" ];then
#flag真,解除報(bào)警
if [ -f "${crondir}/log/$HOST.mysql" ];then
#sms
#for mobile in $MOBILES;do
#echo "$HOST replication ok" | /usr/local/bin/gammu --sendsms TEXT "$mobile" -unicode
#done
for mail in $MAILS;do
echo "$HOST replication ok" | mail -s "$HOST replication ok" $mail
done
#flag
rm -f "${crondir}/log/$HOST.mysql"
fi
#返回結(jié)果假
else
check_date=$(date '+ %F %T')
#flag假,報(bào)警
if [ ! -f "${crondir}/log/$HOST.mysql" ];then
#sms www.dhdzp.com
#for mobile in $MOBILES;do
#echo "$HOST replication error" | /usr/local/bin/gammu --sendsms TEXT "$mobile" -unicode
#done
for mail in $MAILS;do
echo "$HOST replication error" | mail -s "$HOST replication error" $mail
done
#flag
echo "replication error" >"${crondir}/log/$HOST.mysql"
#log
echo "$check_date $HOST mysql replicaton error" >> $log
fi
fi
#
done
#
本文出自 “dongnan” 博客
相關(guān)文章
Linux Shell腳本syntax error: unexpected en
這篇文章主要介紹了Linux Shell腳本syntax error: unexpected end of file原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Shell腳本之進(jìn)制轉(zhuǎn)換器的實(shí)現(xiàn)
本文主要介紹了Shell腳本之進(jìn)制轉(zhuǎn)換器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器
這篇文章主要介紹了Linux bc命令實(shí)現(xiàn)數(shù)學(xué)計(jì)算器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

