In this example, my longquery.conf is not triggering, but if I put it as the last argument in the list of configs, it does:
[root@cer-lucastestl1 configs]# pt-stalk --config ./deadlocks.conf,./highcnx.conf,./longquery.conf --dest=/var/lib/mysql/pt-stalk --log=/var/log/mysql/pt-stalk/pt-stalk.log --sleep=30 --defaults-file=/etc/percona-toolkit.conf
2016_04_25_15_52_46 Starting /usr/bin/pt-stalk --function=/usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh --variable=Long_Query --threshold=0 --match= --cycles=5 --interval=1 --iterations= --run-time=30 --sleep=30 --dest=/var/lib/mysql/pt-stalk --prefix= --notify-by-email= --log=/var/log/mysql/pt-stalk/pt-stalk.log --pid=/var/run/pt-stalk.pid --plugin=
2016_04_25_15_53_52 Check results: /usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh(Long_Query)=1, matched=yes, cycles_true=1
2016_04_25_15_53_53 Check results: /usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh(Long_Query)=1, matched=yes, cycles_true=2
2016_04_25_15_53_54 Check results: /usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh(Long_Query)=1, matched=yes, cycles_true=3
2016_04_25_15_53_55 Check results: /usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh(Long_Query)=1, matched=yes, cycles_true=4
2016_04_25_15_53_56 Check results: /usr/local/jump/bin/mysql/pt-stalk/functions/longquery.sh(Long_Query)=1, matched=yes, cycles_true=5
2016_04_25_15_53_56 Collect 1 triggered
2016_04_25_15_53_56 Collect 1 PID 50385
2016_04_25_15_53_56 Collect 1 done
2016_04_25_15_53_56 Sleeping 30 seconds after collect
Are we sure this pt-stalk --config command actually parses correctly still?
Aside from the above mention of --config= not working, it seems things are still not parsed correctly (or honored) when used without the = sign.
For instance when using multiple configs, it seems that the LAST config is the only one honored:
pt-stalk --config ./deadlocks. conf,./ longquery. conf,./ highcnx. conf --dest= /var/lib/ mysql/pt- stalk --log=/ var/log/ mysql/pt- stalk/pt- stalk.log --sleep=30 --defaults- file=/etc/ percona- toolkit. conf
output: Threads_ running --threshold=100 --match= --cycles=5 --interval=1 --iterations= --run-time=30 --sleep=30 --dest= /var/lib/ mysql/pt- stalk --prefix= --notify-by-email= --log=/ var/log/ mysql/pt- stalk/pt- stalk.log --pid=/ var/run/ pt-stalk. pid --plugin=
2016_04_25_15_51_59 Starting /usr/bin/pt-stalk --function=status --variable=
In this example, my longquery.conf is not triggering, but if I put it as the last argument in the list of configs, it does: lucastestl1 configs]# pt-stalk --config ./deadlocks. conf,./ highcnx. conf,./ longquery. conf --dest= /var/lib/ mysql/pt- stalk --log=/ var/log/ mysql/pt- stalk/pt- stalk.log --sleep=30 --defaults- file=/etc/ percona- toolkit. conf /usr/local/ jump/bin/ mysql/pt- stalk/functions /longquery. sh --variable= Long_Query --threshold=0 --match= --cycles=5 --interval=1 --iterations= --run-time=30 --sleep=30 --dest= /var/lib/ mysql/pt- stalk --prefix= --notify-by-email= --log=/ var/log/ mysql/pt- stalk/pt- stalk.log --pid=/ var/run/ pt-stalk. pid --plugin= jump/bin/ mysql/pt- stalk/functions /longquery. sh(Long_ Query)= 1, matched=yes, cycles_true=1 jump/bin/ mysql/pt- stalk/functions /longquery. sh(Long_ Query)= 1, matched=yes, cycles_true=2 jump/bin/ mysql/pt- stalk/functions /longquery. sh(Long_ Query)= 1, matched=yes, cycles_true=3 jump/bin/ mysql/pt- stalk/functions /longquery. sh(Long_ Query)= 1, matched=yes, cycles_true=4 jump/bin/ mysql/pt- stalk/functions /longquery. sh(Long_ Query)= 1, matched=yes, cycles_true=5
[root@cer-
2016_04_25_15_52_46 Starting /usr/bin/pt-stalk --function=
2016_04_25_15_53_52 Check results: /usr/local/
2016_04_25_15_53_53 Check results: /usr/local/
2016_04_25_15_53_54 Check results: /usr/local/
2016_04_25_15_53_55 Check results: /usr/local/
2016_04_25_15_53_56 Check results: /usr/local/
2016_04_25_15_53_56 Collect 1 triggered
2016_04_25_15_53_56 Collect 1 PID 50385
2016_04_25_15_53_56 Collect 1 done
2016_04_25_15_53_56 Sleeping 30 seconds after collect
Version:
pt-stalk 2.2.7