shell统计日志访客的ip地区~~~~~~~~~
可以分析nginx squid apache lighttpd的日志
#wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz
wget http://qqwry.googlecode.com/files/nali-0.2.tar.gz
tar zxvf nali-0.2.tar.gz
cd nali-0.2
./configure && make && make install
#!/bin/bash
#rfyiamcool
IPSUMFILE=access_ip.log
ipdizhi=ipaddress.txt
echo -e "IP地址\t\t\t\t\t来源\n----------------------------"> $ipdizhi
#log path
LOG_DIR=/usr/local/nginx/logs/
for i in $LOG_DIR/*.log
do
FILE=`basename $i`
awk '!a[$1]++{print $1}' $i >> $IPSUMFILE
done
for i in `cat $IPSUMFILE`
do
nali $i >> $Sipdizhi
done
cat ipaddress.txt
有个哥们说我的方法太麻烦了,下面是个简单的脚本
#!/bin/bash
#rfyiamcool
ipdizhi=ipaddress.txt
LOG_DIR=/usr/local/nginx/logs/
for i in $LOG_DIR/*.log
do
cat $i | awk '{print $1}' | sort | uniq -c | nali | sort -rnk1 | more >> $ipdizhi
done