mysqladmin 监控脚本

mysqladmin 监控脚本

#!/bin/bash
HostIp='10.xxx.xxx.xxx'
#Catg=$2
Catg='v2'
Systag='mysql'
sign=`python -c 'import crypt; import sys; print crypt.crypt(sys.argv[1],"itcac")' $HostIp`
#mysql_socket=`ps -ef | grep socket|grep -v grep |awk -F ' ' 'gsub(/--socket=/,"",$16) {print $16}'`
mysql_socket='/xxx/mysql56/sock/mysql.sock'
mysqladmin -hlocalhost -P3306 -uxxx -p'xxxxxx' extended-status -i1 --socket=${mysql_socket}|awk  -v HostIp="$HostIp" -v Catg="$Catg" -v Systag="$Systag" -v Sign="$sign" '
BEGIN	{
		local_switch=0;
		print "QPS   Commit Rollback   TPS    Slow_queries  Threads_con Threads_run Table_locks_waited row_lock_waits ";
		print "------------------------------------------------------------------------------------------------------ ";
	}
	$2 ~ /Uptime$/				{uptime=$4;}
	$2 ~ /Queries$/            	{q=$4-lq;lq=$4;}
	$2 ~ /Com_commit$/         	{c=$4-lc;lc=$4;}
	$2 ~ /Com_rollback$/       	{r=$4-lr;lr=$4;}
	$2 ~ /Slow_queries$/       	{sq=$4-lsq;lsq=$4;}  
	$2 ~ /Table_locks_waited$/ 	{tlw=$4-ltlw;ltlw=$4;}  
	$2 ~ /Innodb_row_lock_waits$/ 	{rlw=$4-lrlw;lrlw=$4;}	 
	$2 ~ /Threads_connected$/  	{tc=$4;}
	$2 ~ /Threads_running$/    	{tr=$4;
		if(local_switch==0) 
		{
			local_switch=1; 
			count=0;
		}
		else
		{
		        if(count>10) 
		        {
		        	count=0;
		        	#print "------------------------------------------------------------------------------------------------------ ";
		        	#print "QPS   Commit Rollback   TPS    Slow_queries  Threads_con Threads_run Table_locks_waited row_lock_waits ";
		        	#print "------------------------------------------------------------------------------------------------------ ";
		                str2=sprintf("Uptime:%d QPS:%d Commit:%d Rollback:%d TPS:%d Slow_queries:%d Threads_Connected:%d Threads_running:%d Table_locks_waited:%d row_lock_waits:%d", uptime,q,c,r,c+r,sq,tc,tr,tlw,rlw);
		                curl_post=sprintf("vip=`dig xxx.xxx.we +short`; curl -H \"Host:xxx.xxx.we\" -d \"catg=%s&systag=%s&ip=%s&data=%s&sign=%s\" http://${vip}:8088/cacti", Catg, Systag, HostIp, str2, Sign); 
				system(curl_post);
		        }
		        else
		        { 
		                count+=1;
		                str=sprintf("%-6d %-8d %-7d %-8d %-12d %-12d %-12d %-16d %-12d", q,c,r,c+r,sq,tc,tr,tlw,rlw);
		        }
		}
	}
'

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值