OceanBase-活动连接数/总连接数

#参数格式 (IP:用户:租户:集群:密码:端口:操作系统用户)

#run_shell:#$1格式: IP:user:tenant_usr:colony_name:passwd:port:os_usr
#run_shell:OC_CONFS=$1
#run_shell:
#run_shell:[ -z "${OC_CONFS}" ] && exit 0
#run_shell:IP=$(echo ${OC_CONFS}|awk -F':' '{print $1}')
#run_shell:user=$(echo ${OC_CONFS}|awk -F':' '{print $2}')
#run_shell:tenant_usr=$(echo ${OC_CONFS}|awk -F':' '{print $3}')
#run_shell:colony_name=$(echo ${OC_CONFS}|awk -F':' '{print $4}')
#run_shell:passwd=$(echo ${OC_CONFS}|awk -F':' '{print $5}')
#run_shell:port=$(echo ${OC_CONFS}|awk -F':' '{print $6}')
#run_shell:
#run_shell:all_con_nums(){
#run_shell:mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "select count(*) as 租户总连接数 from __all_virtual_processlist where tenant = '$tenant_usr';" >/tmp/EVO_OcBase_$$.log 2>/dev/null
#run_shell:all_con_num=$(tail -n 1 /tmp/EVO_OcBase_$$.log)
#run_shell:
#run_shell:}
#run_shell:actice_nums(){
#run_shell:mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "select count(*) as 租户总连接数 from __all_virtual_processlist where tenant = '$tenant_usr' and state <> 'SLEEP';" >/tmp/EVO_OcBase_$$.log 2>/dev/null
#run_shell:active_num=$(tail -n 1 /tmp/EVO_OcBase_$$.log)
#run_shell:
#run_shell:}
#run_shell:
#run_shell:main(){
#run_shell:which mysql >/dev/null 2>&1
#run_shell:if [ $? -eq 0 ];then
#run_shell:    mysql -h${IP} -u${user}@${tenant_usr}#${colony_name} -p${passwd} -P${port} -c -A oceanbase -e "show tables;" >/dev/null 2>&1
#run_shell:    if [ $? -eq 0 ];then
#run_shell:        all_con_nums
#run_shell:        actice_nums
#run_shell:        oc_info=$(awk 'BEGIN{printf "%.2f\n",('${active_num}'/'${all_con_num}')*100}')
#run_shell:        echo "${tenant_usr}|${oc_info}%"
#run_shell:    else
#run_shell:        echo "ERROR|请检查IP,用户名,租户名,集群,密码,端口是否正确"
#run_shell:    fi
#run_shell:fi
#run_shell:}
#run_shell:
#run_shell:main
#run_shell:rm -rf /tmp/EVO_OcBase_$$.log
run_shell(){
__key=run_shell
grep '^#'$__key':' $0 | sed 's/#'$__key'://g' >/tmp/run_shell_$(date +%Y%m%d).sh 
user=$(echo "$1"| awk -F: '{print $NF}')
export LANG=us
su - ${user} <<EOF|grep -v 'Last login'
sh /tmp/run_shell_$(date +%Y%m%d).sh $1
EOF
}
run_shell $1
rm -rf /tmp/run_shell_$(date +%Y%m%d).sh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值