-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
22 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
version = (1, 7, 3) | ||
version = (1, 7, 4) | ||
display_version = '.'.join(str(i) for i in version) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,43 @@ | ||
#!/bin/bash | ||
DIR="$( cd "$( dirname "$0" )" && pwd )" | ||
cd $DIR | ||
cd ${DIR} | ||
|
||
#配置Archery数据库的连接地址 | ||
monitor_db_host="127.0.0.1" | ||
monitor_db_port=3306 | ||
monitor_db_user="root" | ||
monitor_db_password="123456" | ||
monitor_db_database="archery" | ||
archery_db_host="127.0.0.1" | ||
archery_db_port=3306 | ||
archery_db_user="root" | ||
archery_db_password="123456" | ||
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` | ||
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=$monitor_db_user --password=$monitor_db_password --port=$monitor_db_port \ | ||
--review h=$monitor_db_host,D=$monitor_db_database,t=mysql_slow_query_review \ | ||
--history h=$monitor_db_host,D=$monitor_db_database,t=mysql_slow_query_review_history \ | ||
${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 | ||
${slowquery_file} > /tmp/analysis_slow_query.log | ||
|
||
if [ $? -ne 0 ]; then | ||
if [[ $? -ne 0 ]]; then | ||
echo "failed" | ||
else | ||
echo `date +"%Y-%m-%d %H:%M:%S"`>last_analysis_time_$hostname | ||
echo `date +"%Y-%m-%d %H:%M:%S"`>last_analysis_time_${hostname} | ||
fi |