zoukankan      html  css  js  c++  java
  • 监控mysql状态并发送Email

    */10 * * * *  /shell/mysql_status.sh > /dev/null 2>&1

    #!/bin/bash

          port55=`/usr/sbin/lsof -i:3355 | wc -l`
          if test $port55 != 0
            then
            echo "$(date +%F-%T) xxx.xxx.xxx.xxx MySQL status runing!!" >> /shell/mysql_status.log
             else
             echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" >> /shell/mysql_status.log
             echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" > /shell/mysql_status_err.log
             /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
             fi

          declare -a sync55
          sync55=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql55.sock -uroot -xxxxx -e 'show slave statusG' | grep "Running" | awk '{print $2}'))
          if [ "${sync55[0]}" = "Yes" -a "${sync55[1]}" = "Yes" ]
             then
             echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous security" >> /shell/mysql_status.log
             else
             echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" >> /shell/mysql_status.log
             echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" > /shell/mysql_status_err.log
             /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
             fi
    for i in 31 32 33 36;
    do
          port=`/usr/sbin/lsof -i:33$i | wc -l`
          if test $port != 0
            then
            echo "$(date +%F-%T) 192.168.180.$i mysql status runing!!" >> /shell/mysql_status.log
             else
             echo "$(date +%F-%T) 192.168.180.$i mysql status stop" >> /shell/mysql_status.log
             echo "$(date +%F-%T) 192.168.180.$i mysql status stop" > /shell/mysql_status_err.log
             /bin/mail -s "mysql$i" xxxxxxxxx@qq.com < /shell/mysql_status_err.log
             fi

          declare -a sync
          sync=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql$i.sock -e 'show slave statusG' | grep "Running" | awk '{print $2}'))
          if [ "${sync[0]}" = "Yes" -a "${sync[1]}" = "Yes" ]
             then
             echo "$(date +%F-%T) 192.168.180.$i msyql synchronous security" >> /shell/mysql_status.log
             else
             echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" >> /shell/mysql_status.log
             echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" > /shell/mysql_status_err.log
             /bin/mail -s "mysql$i" xxxxxx@qq.com < /shell/mysql_status_err.log
             fi
    done

  • 相关阅读:
    MFC中ON_COMMAND,ON_MESSAGE,ON_NOTIFY的区别
    BIOS和CMOS的区别
    强大工具psexec工具用法简介
    Win10如何搭建FTP服务器以实现快速传输文件
    WPA-PSK无线网络破解原理及过程
    Wifi密码破解实战
    洋流.地球:四季只剩下冬天吗?
    天文.地球:最多的陨石有多大?
    德芙背后刻骨铭心的痛
    TTS
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/6400805.html
Copyright © 2011-2022 走看看