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
2009-09-27 10:41 举报
已邀请:
0

齐天大圣

赞同来自:

脚本简单明了,主要监控两项
0

lyhabc

赞同来自:

打印线程数

如果线程数大于THR_MAX 那么就打印线程全部信息
0

clq56688

赞同来自:

MYSQL_PW=mysqlpass 这个是数据库的密码把?这样的密码暴露,应该很不安全。应该怎么办?
0

clq56688

赞同来自:

THR_MAX 这个是什么意思呢?
0

18222687976

赞同来自:

为什么要2个文件  第一个文件已经有时间了  到时候都放在第一个文件就行了 一看超过50  下面就是详细信息

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: