pt-stalk この正確な目的のために設計されています。プロセスリストを毎秒(または指定した時間に)サンプリングし、しきい値に達すると(Threads_runningがデフォルトであり、この場合は必要なものです)、ディスクアクティビティ、tcpdump、複数を含む大量のデータを収集します。プロセスリスト、サーバーステータス変数、mutex / innodbステータス、その他多数のサンプル。
開始方法は次のとおりです。
pt-stalk --daemonize --dest /var/lib/pt-stalk --collect-tcpdump --threshold 50 --cycles 1 --disk-pct-free 20 --retention-time 3 -- --defaults-file=/etc/percona-toolkit/pt-stalk_my.cnf
上記のコマンドは、Threads_running(--threshold)をサンプリングします;これをnの値に設定します )、毎秒(デフォルトは--interval )そして、Threads_runningが1つの連続したサンプル(--cycles)で50より大きい場合、データ収集を起動します )。 3日(--retention-time )ディスクの20%未満が空いている場合(--disk-pct-free)、サンプルは保持され、収集は実行されません。 )。各コレクションで、pcap形式のtcpdumpが実行されます(--collect-tcpdump )これは、従来のtcpdumpツール、または pt-query-digest
および--sleep )自分自身をDoSするのを防ぐため。プロセスはデーモン化されます(--daemonize )。 --の後のパラメータ すべてのmysql/mysqladminコマンドに渡されるため、--defaults-fileなどを設定するのに適した場所です。 ログイン資格情報を詮索好きな目から離れた場所に保存できます。