pt-stalk được thiết kế cho mục đích chính xác này. Nó lấy mẫu danh sách quy trình mỗi giây (hoặc bất kỳ thời gian nào bạn chỉ định), sau đó khi đạt đến ngưỡng (Threads_running là mặc định và là những gì bạn muốn trong trường hợp này), thu thập toàn bộ dữ liệu, bao gồm hoạt động đĩa, tcpdumps, nhiều các mẫu danh sách quy trình, biến trạng thái máy chủ, trạng thái mutex / innodb và nhiều mẫu khác.
Đây là cách bắt đầu:
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
Lệnh trên sẽ lấy mẫu Threads_running (--threshold
; đặt giá trị này thành giá trị của bạn cho n ), mỗi giây (mặc định của --interval
) và kích hoạt thu thập dữ liệu nếu Threads_running lớn hơn 50 cho 1 mẫu liên tiếp (--cycles
). 3 ngày (--retention-time
) của các mẫu sẽ được lưu giữ và việc thu thập sẽ không kích hoạt nếu có ít hơn 20% đĩa của bạn còn trống (--disk-pct-free
). Tại mỗi bộ sưu tập, định dạng pcap tcpdump sẽ được thực thi (--collect-tcpdump
) có thể được phân tích bằng các công cụ tcpdump thông thường hoặc một số công cụ Bộ công cụ Percona khác, bao gồm pt-query-digest
và pt-tcp-model
. Sẽ có 5 phút nghỉ giữa các mẫu (mặc định là --sleep
) để ngăn chặn việc DoS'ing bản thân. Quá trình sẽ được daemonized (--daemonize
). Các tham số sau --
sẽ được chuyển đến tất cả các lệnh mysql / mysqladmin, vì vậy đây là một nơi tốt để đặt những thứ như --defaults-file
nơi bạn có thể lưu trữ thông tin đăng nhập của mình khỏi những con mắt tò mò.