shell脚本 监控mysql主从(主主)并发送189邮箱

阅读: 评论:0

shell脚本 监控mysql主从(主主)并发送189邮箱

shell脚本 监控mysql主从(主主)并发送189邮箱

脚本原理很简单,先连到mysql里面,并把数据库同步的状态字段Slave_IO_Running,Slave_SQL_Running的值取出来,

如果不是"YES",则同步出现问题,后用mail实现邮件发送功能。若手机开通139或189邮箱,则可实现短信提醒功能。

代码如下:

#!/bin/bash
username='root'
password='123456'
host1="192.168.0.x"
host2="192."
mailist='xxxxx@189,qqqqq@189'
mysqlcmd=/usr/local/mysql-5.5.8/bin/mysql
Host1_Slave_IO_Running=`$mysqlcmd -h$host1 -u$username -p$password -e "show slave status G"|grep Slave_IO_Running|awk -F: '{print $2 }'`
Host2_Slave_IO_Running=`$mysqlcmd -h$host2 -u$username -p$password -e "show slave status G"|grep Slave_IO_Running|awk -F: '{print $2 }'`
Host1_Slave_SQL_Running=`$mysqlcmd -h$host1 -u$username -p$password -e "show slave status G"|grep Slave_SQL_Running|awk -F: '{print $2 }'`
Host2_Slave_SQL_Running=`$mysqlcmd -h$host2 -u$username -p$password -e "show slave status G"|grep Slave_SQL_Running|awk -F: '{print $2 }'`
if [ $Host1_Slave_IO_Running != "Yes" ] || [ $Host1_Slave_SQL_Running != "Yes" ]
thenmail   -s   "alarm!"  "$maillist"  <<EOF
" $host1 Slave_IO_Running OR Slave_SQL_Running  is not running !!!"
EOF
fiif [ $Host2_Slave_IO_Running != "Yes" ] || [ $Host2_Slave_SQL_Running != "Yes" ]
then
mail   -s   "alarm!"   "$mailist"  <<EOF"$host2 Slave_IO_Running OR Slave_SQL_Running  is not running !!!"
EOF
fi

注意:发送的多个邮箱之间要用‘,’逗号隔开,本来写的发送到QQ和公司的邮箱,但系统投递老是失败,发送的邮件被当成垃圾邮件,被系统给remove掉了


本文发布于:2024-02-01 11:57:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170675985036425.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:主从   脚本   邮箱   shell   主主
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23