Chinaunix首页 | 论坛 | 博客
  • 博客访问: 815675
  • 博文数量: 127
  • 博客积分: 3662
  • 博客等级: 中校
  • 技术积分: 1371
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-02 12:36
个人简介

Linux&MySQL&PHP&Nginx&Apache&MSSQL&Shell

文章分类

全部博文(127)

文章存档

2016年(1)

2015年(8)

2014年(14)

2013年(26)

2012年(17)

2011年(28)

2010年(33)

分类: Mysql/postgreSQL

2014-10-31 10:34:19


点击(此处)折叠或打开

  1. ----------------------------------------- SQL进程监控 check_pro.sh ----------------------------------------------------------------------------

  2. #!/bin/bash
  3. #check mysql processlist
  4. #
  5. MYSQLIP=`ifconfig bond1|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
  6. pro_lock=`/usr/bin/mysql -uroot -ppassword -S /disk0/mysql/mysql.sock -e "show processlist"|grep -i "Locked"|wc -l`

  7. if [ ${pro_lock} -gt 10 ]
  8. then
  9. echo "MYSQL $MYSQLIP Porcess too much" | mail -s "MYSQL Porcess too much" mymail@ng.cn
  10. fi

  11. ## */10 * * * * /root/shell/check_pro.sh


点击(此处)折叠或打开

  1. ------------------------------------------ MYSQL从状态监控 check_slave.sh -----------------------------------------------------------
  2. #!/bin/bash
  3. # check mysql slave
  4. #
  5. MYSQLIP=`ifconfig bond1|grep "inet addr" | awk -F[:" "]+ '{print $4}'`

  6. STATUS=`mysql -uroot -ppassword -S /data/mysql/mysql.sock -e "show slave status\G"|grep Running`

  7. IO_STATUS=`echo $STATUS|grep IO|awk '{print $2}'`
  8. SQL_STATUS=`echo $STATUS|grep SQL|awk '{print $2}'`

  9. DT=`date +"%F %T"`

  10. if [ $IO_STATUS = "Yes" -a $SQL_STATUS = "Yes" ]
  11. then
  12.     echo "####### $DT #########" >> /root/shell/check_slave_mysql.log
  13.     echo "Slave is running!" >> /root/shell/check_slave_mysql.log
  14.     echo "Slave is running!"
  15. else
  16.     echo "####### $DT #########" >> /root/shell/check_slave_mysql.log
  17.     echo "Slave is not running!" >> /root/shell/check_slave_mysql.log
  18.     echo "Slave is not running!" | mail -s "warn $HOSTNAME ${MYSQLIP} MySQL Slave is not running" mymail@ng.cn
  19.     echo "Slave is not running!" | mail -s "warn $HOSTNAME ${MYSQLIP} MySQL Slave is not running" youmail@ng.cn
  20. fi

  21. ## */30 * * * * /root/shell/check_slave.sh

阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~