tail -f | event
Monitoring log files for specific keywords and firing off an event turns out to be quite simple to accomplish in bash with a `while` loop.
#!/bin/bash tail -f $1 | while read line; do line=`echo -n "$line" | grep -i "$2"` if [ -n "$line" ]; then # mate-notify-send -t 0 "$2 has been logged" echo "$2 has been logged" | mail -s ... fi done
Something I’ve been using quite a bit lately expecting keywords to show up in various local and remote logs (
ssh ... "tail -f ..."). What log event monitoring tools do you use?
Also, since this is the second time I decided to share a bash snippet quickie and have received some improvement feedback on my first one I’ve created yet another “bash-utils” repository. Feel free to chime in.
Ahh! I’ve been trying to accomplish this with various third-party apps/plugins (https://bit.ly/UvaCGq), but this seems like a much simpler route. Thanks for sharing, and keep the snippets coming!
Thanks for stopping by, Kyle.