셸 분석 nginx 로그
- log_format iptables '"$remote_addr" "$time_local" "$request_uri" "$http_user_agent" "$http_referer"';
"218.22.202.130" "12/Jun/2012:17:20:34 +0800" "/chanke/19/19060321.htm" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Tride nt/5.0)" "http://www.baidu.com/s?word=%BF"
첫 번 째 열 은 ip 방문 입 니 다. 두 번 째 열 은 방문 시간 입 니 다. 세 번 째 열 uri, 네 번 째 열 은 user - agent, 다섯 번 째 열 은 referer 입 니 다.
- #!/bin/bash
-
- if [ $# -eq 0 ]; then
- echo "Error: please specify logfile."
- exit 0
- else
- LOG=$1
- fi
- if [ ! -f $1 ]; then
- echo "Sorry, sir, I can't find this log file, pls try again!"
- exit 0
- fi
- ################################
- echo "Most of the ip:"
- echo "-------------------------------------------"
- awk '{ print $1 }' $LOG| sort| uniq -c| sort -nr| head -10
- echo
- echo
- ###################
- echo "Most of the time:"
- echo "--------------------------------------------"
- awk '{ print $2 }' $LOG| cut -c 14-18| sort| uniq -c| sort -nr| head -10
- echo
- echo
- #######################
- echo "Most of the page:"
- echo "--------------------------------------------"
- awk '{print $4}' $LOG| sed 's/^.*\(.cn*\)\"/\1/g'| sort| uniq -c| sort -rn| head -10
- echo
- echo
- #####################3
- echo "Most of the time / Most of the ip:"
- echo "--------------------------------------------"
- awk '{ print $2 }' $LOG| cut -c 14-18| sort -n| uniq -c| sort -nr| head -10 > timelog
- for 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 -nr| head -10`
- echo "$ip"
- echo
- done
- rm -f timelog
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.