设为首页 加入收藏

TOP

mysql巡检脚本V1(四)
2015-07-24 10:41:52 来源: 作者: 【 】 浏览:4
Tags:mysql 巡检 脚本
%d%H%M%S`.txt"
kbrd_re02="kbrd02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${kbrd_01}" |grep -v Variable_name \
|cut -f 2 >${kbrd_re01}
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${kbrd_02}" |grep -v Variable_name \
|cut -f 2 >${kbrd_re02}

kbrd_03=`cat ${kbrd_re01}`
kbrd_04=`cat ${kbrd_re02}`


if [ "${kbrd_03}" -eq 0 ];then
cechon "7.1 there is no any value!" green
echo " "
else
kbrd_05=`awk 'BEGIN{print '${kbrd_03}' / '${kbrd_04}'}'` #shell默认不支持浮点运算
kbrd_06=`awk 'BEGIN{print '1-${kbrd_05}'}'` #shell默认不支持浮点运算
key_buffer_read_hits=`awk 'BEGIN{print '${kbrd_06}' * 100}'`
cechon "7.1 current mysql key_buffer_read_hits is: ${key_buffer_read_hits:0:5}% " red
echo " "
fi

rm -rf ${kbrd_re01}
rm -rf ${kbrd_re02}


#key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%

kbwd_01="show status like 'Key_writes'; "
kbwd_02="show status like 'Key_write_requests'; "
kbwd_re01="kbwd01.`date +%Y%m%d%H%M%S`.txt"
kbwd_re02="kbwd02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${kbwd_01}" |grep -v Variable_name \
|cut -f 2 >${kbwd_re01}
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${kbwd_02}" |grep -v Variable_name \
|cut -f 2 >${kbwd_re02}

kbwd_03=`cat ${kbwd_re01}`
kbwd_04=`cat ${kbwd_re02}`

if [ "${kbwd_03}" -eq 0 ] ;then
cechon "7.2 there is no any value!" green
echo " "
else
kbwd_05=`awk 'BEGIN{print '${kbwd_03}' / '${kbwd_04}'}'` #shell默认不支持浮点运算
kbwd_06=`awk 'BEGIN{print '1-${kbwd_05}'}'` #shell默认不支持浮点运算
key_buffer_write_hits=`awk 'BEGIN{print '${kbwd_06}' * 100}'`
cechon "7.2 current mysql key_buffer_write_hits is: ${key_buffer_write_hits:0:5}% " red
echo " "
fi

rm -rf ${kbwd_re01}
rm -rf ${kbwd_re02}

#8.InnoDB Buffer命中率
#Innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads / innodb_buffer_pool_read_requests) * 100%
innob_01="show status like 'Innodb_buffer_pool_reads'; "
innob_02="show status like 'Innodb_buffer_pool_read_requests'; "
innob_re01="innob_re01.`date +%Y%m%d%H%M%S`.txt"
innob_re02="innob_re02.`date +%Y%m%d%H%M%S`.txt"
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${innob_01}" |grep -v Variable_name \
|cut -f 2 >${innob_re01}
mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${innob_02}" |grep -v Variable_name \
|cut -f 2 >${innob_re02}

innob_03=`cat ${innob_re01}`
innob_04=`cat ${innob_re02}`
if [ "${innob_03}" -eq 0 ] ;then
cechon "8. there is no any value!" green
echo " "
else
innob_05=`awk 'BEGIN{print '${innob_03}' / '${innob_04}'}'` #shell默认不支持浮点运算
innob_06=`awk 'BEGIN{print '1-${innob_05}'}'` #shell默认不支持浮点运算
innodb_buffer_read_hits=`awk 'BEGIN{print '${innob_06}' * 100}'`
cechon "8. current mysql Innodb_buffer_read_hits is: ${innodb_buffer_read_hits:0:5}% " red
echo " "
fi
rm -rf ${innob_re01}
rm -rf ${innob_re02}


#9.Query Cache命中率

#Query_cache_hits =((Qcache_hits/(Qcache_hits+Qcache_inserts+Qcache_not_cached))*100)

qc_01="show status like 'Qcache_hits'; "
qc_02="show status like 'Qcache_inserts'; "
qc_03="show status like 'Qcache_not_cached'; "

qc_re01="qc_re01.`date +%Y%m%d%H%M%S`.txt"
qc_re02="qc_re02.`date +%Y%m%d%H%M%S`.txt"
qc_re03="qc_re03.`date +%Y%m%d%H%M%S`.txt"

mysql -h${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASS} -e"${qc_01}" |grep -v Variable_name \
|cut -f 2 >${qc_re01}
mysql -h${MYSQL_HOST} -u${MYSQL_USER}

首页 上一页 1 2 3 4 下一页 尾页 4/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)