zoukankan      html  css  js  c++  java
  • 自动监控主从MySQL同步的SHELL脚本

    写了一个MySQL的主从复制的监控的脚本,欢迎一起讨论学习,qq1290518248

    #!/bin/bash
    #check MySQL_Slave Status
    #crontab time 00:10
    MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
    MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
    STATUS=$(/usr/local/mysql/bin/mysql -u root -p000000 -S /tmp/mysql.sock -e "show slave statusG" | 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"`
    if [ "$MYSQLPORT" == "3306" ]
    then
      echo "mysql is running"
    else
      /usr/local/bin/sendEmail -f ieee8023@163.com  -t 1290517248@qq.com    -s smtp.163.com -u "mysql is not running " -o message-content-type=html     -o message-charset=utf8 -xu ieee8023@163.com -xp Syhy2yH -m "warn!server: $MYSQLIP mysql is down"
    fi
    if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]
    then
      echo "Slave is running!"
    else
      echo "####### $DATA #########">> /data/data/check_mysql_slave.log
      echo "Slave is not running!" >>    /data/data/check_mysql_slave.log
      echo "Slave is not running!" | /usr/local/bin/sendEmail -f ieee8023@163.com  -t 1290517248@qq.com    -s smtp.163.com -u "slave is not running!" -o message-content-type=html     -o message-charset=utf8 -xu ieee8023@163.com -xp Syhy2yH -m "warn!server: $MYSQLIP mysql is down"
    fi
  • 相关阅读:
    【洛谷P4887】【模板】莫队二次离线(第十四分块(前体))
    查询数据库表大小
    java程序使用ssl证书连接mysql
    win32- 函数运行速度测试
    回调函数是嘛东西
    win32-读取控制台中所有的字符串
    关于 websocket 的一些学习
    idea下载地址
    ida 重新定义
    P1650 田忌赛马(贪心)
  • 原文地址:https://www.cnblogs.com/pythonal/p/5906948.html
Copyright © 2011-2022 走看看