????????????????Nginx???Web???????LVS???棬?????????LVS??IP?????????LVS???????????IP???(??203.93.236.141??203.93.236.145??)????????????????????????????????£??????????

  1. #!/bin/bash  
  2. if ??$# -eq 0 ??; then  
  3. ?? echo "Error: please specify logfile."  
  4. ?? exit 0  
  5. else  
  6. ?? cat$1| egrep -v '203.93.236.141|145' > LOG  
  7. fi  
  8.  
  9. if ?? ! -f$1 ??; then  
  10. ?? echo "Sorry?? sir?? I can't find this apache log file?? pls try again!"  
  11. exit 0  
  12. fi  
  13.  
  14. ###################################################  
  15. echo "Most of the ip:"  
  16. echo "-------------------------------------------"  
  17. awk '{ print$1 }' LOG| sort| uniq -c| sort -nr| head -10  
  18. echo  
  19. echo  
  20. ####################################################  
  21. echo "Most of the time:"  
  22. echo "--------------------------------------------"  
  23. awk '{ print$4 }' LOG| cut -c 14-18| sort| uniq -c| sort -nr| head -10  
  24. echo  
  25. echo  
  26. ####################################################  
  27. echo "Most of the page:"  
  28. echo "--------------------------------------------"  
  29. awk '{print$11}' LOG| sed 's/^.*\(.cn*\)"/\1/g'| sort| uniq -c| sort -rn| head -10  
  30. echo  
  31. echo  
  32. ####################################################  
  33. echo "Most of the time / Most of the ip:"  
  34. echo "--------------------------------------------"  
  35. awk '{ print$4 }' LOG| cut -c 14-18| sort -n| uniq -c| sort -nr| head -10 > timelog  
  36.  
  37. for i in 'awk '{ print$2 }' timelog'  
  38. do  
  39. ?? num='grep$i timelog| awk '{ print$1 }''  
  40. ?? echo "$i$num"  
  41. ?? ip='grep$i LOG| awk '{ print$1}'| sort -n| uniq -c| sort -nr| head -10'  
  42. ?? echo "$ip"  
  43. ?? echo  
  44. done  
  45. rm -f timelog