设为首页 加入收藏

TOP

mysql巡检脚本V1(二)
2015-07-24 10:41:52 来源: 作者: 【 】 浏览:2
Tags:mysql 巡检 脚本
ber is: " red
echo ${phmem}


cechon "1.6 server version is: " red
echo ${sysver}


cechon "1.7 server system kernel version is: " red
echo ${kerver}

cechon "1.8 server Physical memory number is:" red
echo ${phmem}


cechon "1.9 server memory usage rate is: " red
echo ${mem_rate:0:5}%


cechon "1.10 server disk usage is: " red
echo
#disk usage
df -H |awk -F '\t' '{ print $1,$2,$3,$4,$5,$6}'

echo
cechon "1.11 server CPU load average is: " red
echo
uptime | awk 'BEGIN{print "1min, 5min, 15min"} {print $10,$11,$12}'

echo
cechon "1.12 server started services is: " red
echo
chkconfig --list | grep on
echo

echo
cechon "1.13 server CPU free is: " red
top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."
echo


cechon "1.14 mysql ESTABLISHED connect is: " red
echo
netstat -an -t | grep ":3306" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort |sed 's/^::ffff://'
echo

cechon "1.15 server ESTABLISHED TCP connect number is: " red
echo
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
echo

echo
echo "***********************************************************************"
echo


#2.mysql版本
v_01="select @@version;"
v_02="v02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${v_01}" >${v_02}
v_03=`cat ${v_02} | grep -v @@version`
cechon "2.1 mysql runing version is: ${v_03} " red
echo " "
rm -rf ${v_02}
mysql_port=`cat /usr/local/mysql/my.cnf |grep '^port' |sed -n 1p|awk -F= ' {print $2}'`
cechon "2.2 mysql port is: ${mysql_port} " red
echo " "


#3.系统mysql的进程数
mysql_processnum=`ps -ef | grep "mysql" | grep -v "grep" | wc -l`
cechon "3. mysql process number is: ${mysql_processnum} " red
echo " "


#4.客户端连接的mysql进程数

conn_01="conn01.`date +%Y%m%d%H%M%S`.txt"
conn_02="show processlist;"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${conn_02}" | grep -v Id >${conn_01}
client_conn_num=`cat ${conn_01} |wc -l`
cechon "4. mysql client connect number is: ${client_conn_num} " red
echo " "
rm -rf ${conn_01}

#5.QPS(每秒事务量)

qps_01="show global status like 'Questions';"
qps_re="qpsre.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${qps_01}" |grep -v Variable_name \
|cut -f 2 >${qps_re}
qps_02=`cat ${qps_re}`
qps_03=`cat /proc/uptime |awk '{print $1}'`
qps_04=`awk 'BEGIN{print '${qps_02}' / '${qps_03}'}'` #shell默认不支持浮点运算
cechon "5. current mysql server QPS is: ${qps_04:0:5} " red
echo " "
rm -rf ${qps_re}

#6.TPS(每秒事务量)
tps_01="show status where Variable_name in('Com_commit'); "
tps_02="show status where Variable_name in('Com_rollback'); "
tps_re01="tpsre01.`date +%Y%m%d%H%M%S`.txt"
tps_re02="tpsre02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${tps_01}" |grep -v Variable_name \
|cut -f 2 >${tps_re01}
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${tps_02}" |grep -v Variable_name \
|cut -f 2 >${tps_re02}
tps_03=`cat ${tps_re01}`
tps_04=`cat ${tps_re02}`
tps_sum=`awk 'BEGIN{print '${tps_03}' + '${tps_04}'}'` #shell默认不支持浮点运算
tps_uptime=`cat /proc/uptime |awk '{print $1}'`
tps_avg=`awk 'BEGIN{print '${tps_sum}' / '${tps_uptime}'}'` #shell默认不支持浮点运算
cechon "6. current mysql server TPS is: ${tps_avg} " red
echo " "
rm -rf ${tps_re01}
rm -rf ${tps_re02}


#7.key Buffer 命中率

#key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%

kbrd_01="show status like 'Key_reads'; "
kbrd_02="show status like 'Key_read_requests'; "
kbrd_re01="kbrd01.`date +%Y%m

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇面试笔试常考的mysql数据库操作gr.. 下一篇Eclipse查询MySql、添加中文乱码..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)