어떻게 NGINX 의 log 로 그 를 통 해 사이트 의 방문 상황 을 분석 하고 이 명령 들 을 시험 해 봅 니까?
1. IP 관련 통계
1. IP 방 문 량 통계 PV
awk '{print $7}' access.log|wc -l
2. 독립 ip 방문 수량 통계 UV
awk '{print $1}' access.log | sort -n | uniq | wc -l
3. 특정한 시간 대의 IP 방 문 량 보기 (4 - 5 시)
grep "05/Oct/2018:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l
4. 가장 자주 방문 하 는 상위 100 개 IP 보기
awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100
5. 100 회 이상 방문 한 IP 보기
awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn
6. 특정한 IP 의 상세 한 방문 상황 을 조회 하고 방문 빈도 에 따라 정렬 합 니 다.
grep '127.0.0.1' access.log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100
2. 페이지 방문 통계
1. 가장 자주 방문 하 는 페이지 보기 (TOP 50)
awk '{print $7}' access.log | sort |uniq -c | sort -rn | head -n 50
2. 가장 자주 방문 하 는 페이지 보기 (phop 페이지 제외)
grep -v ".php" access.log | awk '{print $7}' | sort |uniq -c | sort -rn | head -n 50
3. 페이지 방문 횟수 가 100 회 이상 인 페이지 보기
cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print $0}' | less
4. 최근 1000 개의 기록 을 살 펴 보고 가장 많이 방문 한 페이지
tail -1000 access.log |awk '{print $7}'|sort|uniq -c|sort -nr|less
3. 요 구 량 통계
1. 초당 요청 수 를 집계 하고 top 100 의 시간 (초 까지 정확)
awk '{print $4}' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
2. 분당 요청 수 를 집계 하고 top 100 의 시간 (분 까지 정확)
awk '{print $4}' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100
3. 시간 당 요구 수 를 집계 하고 top 100 의 시간 (시간 까지 정확)
awk '{print $4}' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100
성능 분석
nginx log 의 마지막 필드 에 $request time 추가
1. 전송 시간 이 3 초 이상 인 페이지 를 보 여 줍 니 다. 앞의 20 개 를 보 여 줍 니 다.
cat access.log|awk '($NF > 3){print $7}'|sort -n|uniq -c|sort -nr|head -20
2. phop 페이지 요청 시간 이 3 초 이상 인 페이지 를 표시 하고 나타 난 횟수 를 통계 하여 100 개 를 표시 합 니 다.
cat access.log|awk '($NF > 1 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100
5. TCP 연결 통계
1. 현재 TCP 연결 수 보기
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
2. tcpdump 로 80 포트 의 방문 을 탐지 하여 누가 가장 높 은 지 봅 시다.
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{
print $1"."$2"."$3
공중 번호 에 더 재 미 있 는 것 이 있 습 니 다. 가 보 시 겠 습 니까? 상단 에 방법 이 있 습 니 다!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.