%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}