pt-stalk 诊断 MySQL 问题 pt-sift

pt-stalk
在问题发生的时候采集现场数据
在一定条件下触发,采集一些监控数据便于分析问题。运行该功能需要有root权限。可以作为一个实时采集的功能,也可以设置触发条件

pt-stalk --disk-pct-free 20 --collect-tcpdump --function status --variable Threads_connected --threshold 20 --iterations 2000 --daemonize --user=root --password=energy@db

日志默认存储:/var/log/pt-stalk.log
pid默认存储 :/run/pt-stalk.pid
记录文件默认存储 : /var/lib/pt-stalk

--disk-pct-free 20:如果剩余空间小于20%则不再收集数据
--collect-tcpdump:调用tcpdump 收集网络包信息
--function status --variable Threads_connected --threshold 20:MySQL状态值Threads_connected超过20时触发数据收集
--iterations 2000:该参数指定pt-stalk在收集2000次故障现场后就退出
--daemonize :运行在后台

tail -f /var/log/pt-stalk.log

pt-sift 分析pt-stalk的输出

在默认目录里查找以2018_07_04_10_03_51 为前缀的文件分析
仅显示磁盘信息
pt-sift /var/lib/pt-stalk/2018_07_04_10_03_51