shell分析nginx日志中ip所在的地区 【shell统计ip地区】

 shell统计日志访客的ip地区~~~~~~~~~

可以分析nginx squid  apache lighttpd的日志

  
  
  
  
  1. #wget http://rfyiamcool.googlecode.com/files/nali-0.1.tar.gz 

  2. wget http://qqwry.googlecode.com/files/nali-0.2.tar.gz

  3. tar zxvf nali-0.2.tar.gz 

  4. cd nali-0.2 

  5. ./configure && make && make install 

  6. #!/bin/bash 

  7. #rfyiamcool 

  8. IPSUMFILE=access_ip.log 

  9. ipdizhi=ipaddress.txt 

  10. echo -e "IP地址\t\t\t\t\t来源\n----------------------------"> $ipdizhi

  11. #log path 

  12. LOG_DIR=/usr/local/nginx/logs/ 

  13. for i in $LOG_DIR/*.log 

  14. do 

  15. FILE=`basename $i` 

  16.  awk '!a[$1]++{print $1}' $i >> $IPSUMFILE 

  17. done 

  18. for i in `cat $IPSUMFILE` 

  19. do 

  20. nali $i >> $Sipdizhi 

  21. done 

cat ipaddress.txt

 

有个哥们说我的方法太麻烦了,下面是个简单的脚本

 

  
  
  
  
  1. #!/bin/bash  

  2. #rfyiamcool  

  3. ipdizhi=ipaddress.txt   

  4. LOG_DIR=/usr/local/nginx/logs/  

  5. for i in $LOG_DIR/*.log  

  6. do  

  7.  cat $i | awk '{print $1}' | sort | uniq -c | nali | sort -rnk1 | more >> $ipdizhi 

  8. done 

 

你可能感兴趣的:(nginx统计ip)