手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell监控脚本实例—监控mysql主从复制
shell监控脚本实例—监控mysql主从复制
摘要:本节内容:监控mysql主从复制的shell脚本。说明:监控脚本在rhel5下测试正常,其它版本的linux系统请自行测试,需要的一些准备工...

本节内容:

监控mysql主从复制的shell脚本。

说明:

监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试,需要的一些准备工作可以查看这篇文章

代码:

复制代码 代码如下:

#监控mysql 主从复制

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 statusG' -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

#主循环遍历机器 www.jb51.net

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 statusG' -ss" | awk '/Running:/ {printf $2}')

#无法连接的主机,跳过本次循环

test -z "$key" && continue

#返回结果真

if [ "$key" == "YesYes" ];then

#flag真,解除报警

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

#mail

for mail in $MAILS;do

echo "$HOST replication ok" | mail -s "$HOST replication ok" $mail

done

#flag

rm -f "${crondir}/log/$HOST.mysql"

fi

#返回结果假

else

check_date=$(date '+ %F %T')

#flag假,报警

if [ ! -f "${crondir}/log/$HOST.mysql" ];then

#sms www.jb51.net

#for mobile in $MOBILES;do

#echo "$HOST replication error" | /usr/local/bin/gammu --sendsms TEXT "$mobile" -unicode

#done

#mail

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” 博客

【shell监控脚本实例—监控mysql主从复制】相关文章:

Shell脚本实现监控swap空间使用情况和查看占用swap的进程

用于检测进程的shell脚本代码小结

Shell脚本case语句简明教程

Shell脚本自动更新hosts实现免翻墙访问google

Shell脚本8种字符串截取方法总结

Shell脚本统计文件行数的8种方法

备份shell脚本实例代码

Shell脚本判断Apache进程是否存在

Shell脚本批量重命名文件后缀的3种实现

Shell实现文本去重并操持原有顺序

精品推荐
分类导航