shell脚本监控mysql主从状态

 更新时间:2014年05月27日 10:37:15   作者:  
这篇文章主要介绍了shell脚本监控mysql主从状态,如果异常则邮件警告,需要的朋友可以参考下

此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。
判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。

复制代码 代码如下:

#!/bin/bash
#define mysql variable
mysql_user="root"
mysql_pass="123456"
email_addr="slave@jb51.net"

mysql_status=`netstat -nl | awk 'NR>2{if ($4 ~ /.*:3306/) {print "Yes";exit 0}}'`
if [ "$mysql_status" == "Yes" ];then
        slave_status=`mysql -u${mysql_user} -p${mysql_pass} -e"show slave status\G" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'`
        if [ "$slave_status" == "No" ];then
                echo "slave is not working!"
                [ ! -f "/tmp/slave" ] && echo "Slave is not working!" | mail -s "Warn!MySQL Slave is not working" ${email_addr}
                touch /tmp/slave
        else
                echo "slave is working."
                [ -f "/tmp/slave" ] && rm -f /tmp/slave
        fi
        [ -f "/tmp/mysql_down" ] && rm -f /tmp/mysql_down
else
        [ ! -f "/tmp/mysql_down" ] && echo "Mysql Server is down!" | mail -s "Warn!MySQL server is down!" ${email_addr}
        touch /tmp/mysql_down
fi

相关文章

  • linux shell脚本学习录制与回放终端会话

    linux shell脚本学习录制与回放终端会话

    这篇文章主要介绍了linux录制与回放终端会话实例,大家参考使用吧
    2013-12-12
  • Shell脚本实现上传zip压缩文件到FTP服务器

    Shell脚本实现上传zip压缩文件到FTP服务器

    这篇文章主要介绍了Shell脚本实现上传zip压缩文件到FTP服务器,本文直接给出实现代码,需要的朋友可以参考下
    2014-12-12
  • centos中mysql备份数据库脚本分享

    centos中mysql备份数据库脚本分享

    这篇文章主要介绍了centos中mysql备份数据库脚本,可以做成mysql自动备份工具,管理网站一定会用的到,需要的朋友可以参考下
    2014-03-03
  • linux crontab 实现每秒执行的实例

    linux crontab 实现每秒执行的实例

    下面小编就为大家带来一篇linux crontab 实现每秒执行的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 浅析Linux tar打包命令

    浅析Linux tar打包命令

    这篇文章主要介绍了Linux tar打包命令,本文给大家带来八个范例,每个范例都给大家介绍的非常详细,需要的朋友可以参考下
    2018-06-06
  • Shell脚本中让进程休眠的方法(sleep用法)

    Shell脚本中让进程休眠的方法(sleep用法)

    这篇文章主要介绍了Shell脚本中让进程休眠的方法,本文讲解的就是sleep的用法,可以实现睡觉若干秒、若干分钟、若干小时,需要的朋友可以参考下
    2014-11-11
  • shell脚本中使用return和exit的方法

    shell脚本中使用return和exit的方法

    return和exit各有用途,合理使用可以使shell编程更规范可控,return是一个关键字, exit是一个函数,这篇文章主要介绍了shell脚本之如使用return和exit,需要的朋友可以参考下
    2023-08-08
  • 一天一个shell命令 文本操作系列-linux dd使用教程

    一天一个shell命令 文本操作系列-linux dd使用教程

    dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
    2016-05-05
  • 又拍云存储同步脚本

    又拍云存储同步脚本

    为了可以自动把网站上的css、js以及图片等静态资源放在又拍云存储上,访问速度明显提高不少,下面简单介绍下实现步骤,需要的朋友可以参考下
    2013-11-11
  • Shell监控iptables运行状态

    Shell监控iptables运行状态

    这篇文章主要介绍了Shell监控iptables运行状态,本文脚本会判断iptables的状态并选择启动或者重启动,需要的朋友可以参考下
    2014-12-12

最新评论