jdxyzlh 发表于 2018-8-28 10:02:11

【shell】mysql数据库的时时监控脚本

#!/bin/sh  
MYSQL_PW=mysqlpass
  
logdir=/root/mysql-log
  
logfile=$logdir/thread.log
  
THR_MAX=50
  
[ ! -d $logdir ] && mkdir -p $logdir
  
while :;
  
do
  
      date >>$logfile
  
      thr=`mysql -uroot -p$MYSQL_PW-e "status"|grep Threads|awk '{print $2}'`
  
               echo -n "the process is :$thr " >>$logfile
  
               [ $thr -gt $THR_MAX ] && mysql -uroot   -p$MYSQL_PW-e "show full processlist">$logdir/`date +%y%m%d-%H%M`-proc.log
  
      echo"" >>$logfile
  
      echo "===========================================" >>$logfile
  
      sleep 30
  
done


页: [1]
查看完整版本: 【shell】mysql数据库的时时监控脚本