MySQL主从复制状态监控及微信告警-创新互联

MySQL主从复制状态监控及微信告警

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、盱眙网站维护、网站推广。

shell脚本实现当MySQL主从状态异常时,触发微信告警

1. 设置主从监控脚本

vi /opt/scripts/mysql/check_repl_status.sh

#!/bin/bash

host='' # Slave 机器

user='' # mysql 帐号(能执行show slave status即可,不需要太大的权限)

passwd='' # mysql 密码

_msgBodys()

{

local int AppID=0

local UserID=$1

local Msg="$2"

cat << EOF

{

"touser": "${UserID}",

"msgtype": "text",

"agentid": "${AppID}",

"text": {

"content": "${Msg}"

},

"safe": "0"

}

EOF

}

_sendMsgs()

{

CropID='' #微信公众号ID

Secret='' #微信公众号Secret

GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=${CropID}&corpsecret=${Secret}"

Gtoken=$(/usr/bin/curl -s -G $GURL | grep -Po "(?<=access_token\W{3})[\w-]+")

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${Gtoken}"

/usr/bin/curl -s -k --data-ascii "$(_msgBodys "$1" "$2")" $PURL

}

num=`/opt/mysql/bin/mysql -u$user -p$passwd -h$host -e 'show slave status\G' |grep -E "Slave_IO_Running:|Slave_SQL_Running:"|awk '{print $2}'|grep -c Yes`

#检查主从是否存在

if [ ! $num ]

then

msgs="Conn lost with mysql"

logtime=`date "+%Y-%m-%d %H:%M:%S"`

send_msg="XXX MySql Slave连接状态\n${msgs}\n检查时间:${logtime}"

#发送给所有人

_sendMsgs "@all" "$send_msg"

#状态不全为yes

elif [ $num -lt 2 ]

then

msgs=`/opt/mysql/bin/mysql -u$user -p$passwd -h$host -e 'show slave status\G' |grep -E "Master_Host:|Slave_IO_Running:|Slave_SQL_Running:"|sed s/[[:space:]]//g`

logtime=`date "+%Y-%m-%d %H:%M:%S"`

send_msg="XXX MySql主从复制状态\n${msgs}\n检查时间:${logtime}"

#发送给所有人

_sendMsgs "@all" "$send_msg"

fi

2. 设置crontab定时任务

*/5 * * * * /bin/bash /opt/scripts/mysql/check_repl_status.sh &>/dev/null 2>&1

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:MySQL主从复制状态监控及微信告警-创新互联
转载来于:http://scjbc.cn/article/ddiesi.html

其他资讯