I'm having some difficulty coming up with correct syntax to pull in specific host information for my slow query log file:
I'm using the following:
sudo pt-query-digest mysql-slow.log --since "2017-05-07 22:00:00" --until "2017-05-08 22:00:00" --filter β$event->{host} !~ m/^ip-1-1-1-1/β > slow.log
In this scenario I'm trying to exclude all IPs that are 1.1.1.1. I can't figure out what's wrong.
Use ascii quote ('), not this non-ascii quote (β);
Assuming that
m/^ip-1-1-1-1/works, it will catch bothip-1-1-1-1andip-1-1-1-123. So you may need something to terminate the ip. Perhapsm/^ip-1-1-1-1$/Without hiding the arg in single-quotes, the shell is interpreting (at least)
$eventas a shell variable,{...}as something, and!~as something.