pt-query-digest使用

  1. 可以将慢日志集中到一个地方,再集中入库

  2. 也可以在每台mysql机器上安装pt-query-digest,再将解析结果推送到存储机器上

本平台采用第二种方案

https://www.percona.com/get/pt-query-digest 下载并安装pt-query-digest,如果缺少依赖使用yum安装

使用scirpt/pt_query_digest.sql初始化表结构,不要使用默认的表结构

在目标机器上配置好script/pt-query-digest.sh脚本:

pt-query-digest --user=root --password=password --review h=127.0.0.1,D=slow_query_log,t=global_query_review --history h=127.0.0.1,D=slow_query_log,t=global_query_review_history --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}='127.0.0.1:3306' and \$event->{client}=\$event->{ip}" slow.log

$event->{hostname}='127.0.0.1:3306' 为被搜集慢日志的机器的ip地址和端口号

主要是配置存储解析结果的mysql机器的帐号,密码,机器ip,端口号,以及慢日志的位置等。

运行pt-query-digest.sh脚本开始搜集mysql慢查询数据,后面可以将其加入定时任务,按固定时间段搜集。

results matching ""

    No results matching ""