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
などを設定するのに適した場所です。 ログイン資格情報を詮索好きな目から離れた場所に保存できます。