2017-11-22 23 views
-1

MySQL経由では、ファイル/var/log/mysql/mysql.logからログを取得しており、tailコマンドを使用してこのファイルをテーリングしてライブクエリを監視できます。特定のテーブルのMySQLログをフィルタまたはログする

クエリがここにログインしているすべての問題があり、特定のテーブルからクエリが事前

答えて

1

私はpt-query-digestを使用したいで

感謝を解雇されたときに、尾からログインまたはフィルタする方法はあります。

テーブル名に基づいてフィルタを作成するのは難しく、文書化されていない機能によって異なります。

pt-query-digest --filter '$qr->distill($event->{arg}) =~ /\bMyTable\b/' \ 
/var/log/mysql/mysql-slow.log 

注意一般クエリログではなく、低速クエリログを解析しています。私はそれがより多くの情報を持っているので、低速のクエリログを使用することを好む。

プロダクションサーバーでこれを実行することにも注意してください。私はスクリプトが多くのリソースを取るのを見てきました。あなたのログが大きすぎるとサーバーの負荷を妨げることがあります。高負荷がプロダクションアプリを妨げないような他のホストにログを送ることをお勧めします。

+0

よろしくお願いいたします。 – nifCody

+0

FWIW、このユースケースをドキュメントの例として追加するためにpt-query-digestのdocリクエストを記録しました。 https://bugs.launchpad.net/percona-toolkit/+bug/1733934この文書に優先度を上げるために「私に影響を与える」をクリックして、この文書にいくつかの愛を要求してください(つまり、してください)。 –

関連する問題