标签:archery slow last -- db analysis query
#!/bin/bash DIR="$( cd "$( dirname "$0" )" && pwd )" cd ${DIR} #配置Archery数据库的连接地址 archery_db_host="10.0.0.11" archery_db_port=3306 archery_db_user="zhouwanchun" archery_db_password="123" archery_db_database="archery" #被分析实例的慢日志位置,建议定期清理日志文件,否则会影响分析效率 slowquery_file="/home/mysql/log_slow.log" #pt-query-digest可执行文件路径 pt_query_digest="/usr/bin/pt-query-digest" #被分析实例的连接信息 hostname="mysql_host:mysql_port" # 需要和Archery实例配置中的内容保持一致,用于筛选,配置错误会导致数据无法展示 #获取上次分析时间,初始化时请删除last_analysis_time_$hostname文件,可分析全部日志数据 if [[ -s last_analysis_time_${hostname} ]]; then last_analysis_time=`cat last_analysis_time_${hostname}` else last_analysis_time='1000-01-01 00:00:00' fi #收集日志 #RDS需要增加--no-version-check选项 ${pt_query_digest} \ --user=${archery_db_user} --password=${archery_db_password} --port=${archery_db_port} \ --review h=${archery_db_host},D=${archery_db_database},t=mysql_slow_query_review \ --history h=${archery_db_host},D=${archery_db_database},t=mysql_slow_query_review_history \ --no-report --limit=100% --charset=utf8 \ --since "$last_analysis_time" \ --filter="\$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$hostname\" and \$event->{client}=\$event->{ip} " \ ${slowquery_file} > /tmp/analysis_slow_query.log if [[ $? -ne 0 ]]; then echo "failed" else echo `date +"%Y-%m-%d %H:%M:%S"`>last_analysis_time_${hostname} fi
标签:archery,slow,last,--,db,analysis,query 来源: https://www.cnblogs.com/zhouwanchun/p/16545680.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。