This script parses the log of the Nginx load balancer:
#!/bin/bashif [ $# -eq 0 ]; then echo "Error:please specify logfile. "     EXIT 0ELSE    LOG=$1FIIF [ ! -F $1 ] ; then echo "Sorry,sir. i cat ' T find this apache log file, pls try again! " exit 0fi######################################### #echo "Most of The ip: "echo "-----------------------------------"awk ' { print $1 } ' $LOG | sort |uniq -c |sort -nr |head -10echoecho####################################### # # #echo "Most of the time:" echo "-----------------------------------" awk "{  PRINT $4&NBSP,} ' $LOG |CUT -C 14-18 |SORT |UNIQ -C |SORT -NR |head -10echoecho######################################## #echo "most of the page:" echo "-----------------------------------" awk ' { print $11 } ' $LOG |sed ' s/^.*\\ (. cn*\\) \ '/\\1/g ' |sort |uniq -c |sort -rn |head -10echoecho####################################### #echo "MOST OF THE TIME /MOST OF THE IP:" echo "----------------------- ------------"awk ' { print $4 } ' $LOG |cut -c 14-18 |sort -n |uniq -c |sort -nr |head -10 >timelogfor i in ' awk ' { print $2 } ' timelog ' do num= ' grep $i timelog |awk ' { print $1 } ' echo ' $i $num ' ip= ' grep $i $LOG |awk ' { print $1 } ' |sort -n | uniq -c |sort&nbsP;-nr |head -10 ' echo "$ip" echodonerm -f timelog
This article is from the "Smurf Linux ops" blog, so be sure to keep this source http://jin771998569.blog.51cto.com/2147853/1652445
Shell Script parsing Nginx Log