I first considered logsurfer+, but when I discovered that it didn’t come with any rules ready to go immediately. I switched to logsentry instead. While logsurfer+ has more gee-wiz options and capabilities; logsentry is dead simple to get going. logsentry starts out being overly verbose but it’s simple to customize it. logsentry combined with some custom shell magic is a good choice for me. Inspiration came from Dave Taylor‘s LinuxJournal column Work the Shell
#!/bin/sh ACCESSLOG="/var/log/kernel/*" /bin/egrep -h 'SRC=[0-9]{1,3}' $ACCESSLOG | /bin/awk '{print $8}' | /bin/sed 's/SRC=//g' | /bin/sort | /usr/bin/uniq -c | /bin/sort -rn
Don’t trust any code you see here. WordPress’s editor is too smart for it’s own good. There’s supposed to be a backslash at the end of each line except the last one, but the editor insists on escaping my escape sequences.