pt-stalk dirancang untuk tujuan yang tepat ini. Ini sampel daftar proses setiap detik (atau kapan pun Anda tentukan), kemudian ketika ambang tercapai (Threads_running adalah default dan yang Anda inginkan dalam kasus ini), mengumpulkan sejumlah besar data, termasuk aktivitas disk, tcpdumps, beberapa contoh daftar proses, variabel status server, status mutex/innodb, dan banyak lagi.
Berikut cara memulainya:
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
Perintah di atas akan mengambil contoh Threads_running (--threshold
; setel ini ke nilai Anda untuk n ), setiap detik (default --interval
) dan aktifkan pengumpulan data jika Threads_running lebih besar dari 50 untuk 1 sampel berturut-turut (--cycles
). 3 hari (--retention-time
) sampel akan disimpan dan pengumpulan tidak akan diaktifkan jika kurang dari 20% disk Anda kosong (--disk-pct-free
). Pada setiap koleksi, format pcap tcpdump akan dieksekusi (--collect-tcpdump
) yang dapat dianalisis dengan alat tcpdump konvensional, atau sejumlah alat Percona Toolkit lainnya, termasuk pt-query-digest
dan pt-tcp-model
. Akan ada 5 menit istirahat di antara sampel (default --sleep
) untuk mencegah Anda melakukan DoS. Proses akan di daemonisasi (--daemonize
). Parameter setelah --
akan diteruskan ke semua perintah mysql/mysqladmin, jadi ini adalah tempat yang baik untuk mengatur hal-hal seperti --defaults-file
di mana Anda dapat menyimpan kredensial login Anda dari pengintaian.