/var/log/jsoizo

メモ帳 技術とか趣味とか

Amazon RDS(Aurora含む)のslowqueryログをpt-query-digestにかけたい

基本的には↓に書いてある方法でOKだが,ログをDLするときに一工夫必要。

www.percona.com

2022年04月現在、RDSの slowquery/mysql-slowquery.logJSON形式で出力されるのでパースしてログ形式を変える必要がある。要はjqで必要なところだけ取り出せば良いというだけなので、以下のようにパイプすれば解決する。

aws rds download-db-log-file-portion \
  --db-instance-identifier perconasupport  \
  --starting-token 0 
  --output text --log-file-name slowquery/mysql-slowquery.log.2022-04-01.00 \
| jq -r '.LogFileData' > mysql-slowquery.log.2012-04-01.00

あとは特に手順変わらず pt-query-digest で分析かければOK

pt-query-digest --group-by fingerprint --order-by Query_time:sum mysql-slowquery.log.2022-04-01.00