5 분간 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 분 동안 의 방문 로 그 를 잠 그 고 그 내용 을 정리 함으로써 로그 항목 과 해당 시간의 총 수 를 얻 고 계산 하면 된다.
내 가 있 는 로그 형식 은 마지막 두 번 째 열 이 해당 시간 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.