微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linxu中shell脚本监控mysql主从并调用webservice接口发送短信粘贴即可使用,亲测

一、具体操作如下

1.首先在桌面新建.sh文件使用Notepad++打开

里面内容如下:

#!/bin/bash 
echo "===================MysqL从库监控发送短信脚本start======================="
MysqLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
STATUS=$(MysqL -uroot -proot -S /var/lib/MysqL/MysqL.sock -e "show slave status\G" | grep -i "running")
IO_state=`echo $STATUS | grep Slave_IO_Running | awk  '{print $2}'`
sql_state=`echo $STATUS | grep Slave_sql_Running: | awk  '{print $4}'`

DATA=`date +"%y-%m-%d %H:%M:%s"`

function checkMysqLStatus(){
	if [ "$MysqLPORT" == "3306" ]
	then
       MysqL -uroot -proot --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1
	   if [ $? -ne 0 ]
	   then
			echo "MysqL_Slave_从库ip is down"
			curl -H 'Content-type: application/xml' -d '此处填写webservice报文' webservice地址
		 else
			echo "MysqL_Slave is running!"
			curl -H 'Content-type: application/xml' -d '此处填写webservice报文' webservice地址
	    fi
	else
	  echo "MysqL_SLAVE_从库ip 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐