博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql主从监控
阅读量:6253 次
发布时间:2019-06-22

本文共 1414 字,大约阅读时间需要 4 分钟。

hot3.png

#!/bin/bash   
#Check MySQL Slave's Runnning Status  
#Crontab time 00:10
mysql_user="root"
mysql_pass="*********"
email_addr="******@qq.com"
  
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`  
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`  
STATUS=$(/usr/bin/mysql  -u${mysql_user} -p${mysql_pass} -S /var/lib/mysql/mysql.sock -e "show slave status\G" | grep -i "running")  
IO_env=`echo $STATUS | grep IO | awk  ' {print $2}'`  
SQL_env=`echo $STATUS | grep SQL | awk  '{print $2}'`  
DATA=`date +"%y-%m-%d %H:%M:%S"`  
  
function checkMysqlStatus(){  
    if [ "$MYSQLPORT" == "3306" ]  
    then  
        /usr/bin/mysql -uroot -pQesyNEvmMoLH --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1  
        if [ $? -ne 0 ]  
        then  
            echo "Server: $MYSQLIP mysql is down, please try to restart mysql by manual!" > /var/log/mysqlerr    
            mail -s "WARN! server: $MYSQLIP  mysql is down." ${email_addr} < /var/log/mysqlerr  
        else  
            echo "mysql is running..."  
        fi  
    else  
        mail -s "WARN!Server: $MYSQLIP mysql is down." ${email_addr}  
    fi  
}  
   
checkMysqlStatus  
  
if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]  
then  
  echo "MySQL Slave is running!"  
else  
  echo "####### $DATA #########">> /home/logs/check_mysql_slave.log  
  echo "MySQL Slave is not running!" >> /home/logs/check_mysql_slave.log  
  echo "MySQL Slave is not running!" | mail -s "WARN! $MYSQLIP MySQL Slave is not running." ${email_addr}  
fi 

转载于:https://my.oschina.net/zhougui/blog/476551

你可能感兴趣的文章
线上应用故障排查之二:高内存占用
查看>>
老毛桃 win7
查看>>
第四次作业
查看>>
4196. [NOI2015]软件包管理器【树链剖分】
查看>>
Apache Spark源码走读之20 -- ShuffleMapTask计算结果的保存与读取
查看>>
Ext 4.2.1 教大家如何去规避ext-all和动态加载机制的优缺点
查看>>
异常处理汇总 ~ 修正果带着你的Code飞奔吧!
查看>>
jdbc
查看>>
百度地图需要的效果-有感
查看>>
查看 NPM、Yarn 全局安装的包
查看>>
[BZOJ 2140]稳定婚姻(强连通分量)
查看>>
人工智能工程师学习路线
查看>>
Nginx入门(2)反向代理和负载均衡
查看>>
MySQL库表状态查询
查看>>
【鲁班学院】干货分享!《面试必备之Mysql索引底层原理分析》
查看>>
第十一周项目0-是春哥啊
查看>>
poi做一个简单的EXCAL
查看>>
几种查询emacs帮助的办法
查看>>
Python_基础_(模块,time,random,os,sys,json,shelve,xml,序列化反序列化)
查看>>
异常:Project configuration is not up-to-date with pom.xml解决方案
查看>>