5 분간 Nginx 방 문 량 및 평균 해당 시간 통계

2601 단어
Nginx 접근 로 그 를 분석 하면 됩 니 다.
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #!/bin/bash
  function   define() {      ori_log_path= "/var/log/nginx/abc.access.log"      tmp_log_path= "/var/log/nginx/5min_abc.access.log"      date_stamp=` date   -d  "-5min"   +%Y:%H:%M:%S`      day_stamp=` date   +%d` }
  function   gather() {      awk   -F  '[/ "\[]'   -vnstamp="$date_stamp " -vdstamp=" $day_stamp"  '$7>=nstamp && $5==dstamp'   ${ori_log_path} > ${tmp_log_path}      log_num=` cat   ${tmp_log_path} |  wc   -l`      request_time=` awk   '{print $(NF-1)}'   ${tmp_log_path} |  awk   '{sum+=$1}END{print sum}' `      ave_request_time=` echo   awk   "{print ${request_time}/${log_num}}"   `      rm   -f  /var/log/nginx/5min_abc .access.log }
  function   output() {      echo   "abc aver request time is ${ave_request_time}"      echo   "abc request total is ${log_num}" }
  function   main() {      define      gather      output }
  main
    스 크 립 트 는 간단 합 니 다. 오늘 사용 해 야 하 니 적어 서 여기에 기록 하 겠 습 니 다.최근 5 분 동안 의 방문 로 그 를 잠 그 고 그 내용 을 정리 함으로써 로그 항목 과 해당 시간의 총 수 를 얻 고 계산 하면 된다.
    내 가 있 는 로그 형식 은 마지막 두 번 째 열 이 해당 시간 이다.

좋은 웹페이지 즐겨찾기