通過nginx日誌統計5分鐘內所有專案的pv

2021-09-02 01:19:27 字數 887 閱讀 5135

#!/bin/bash

for file in `ls -l /nginx/ |grep ^- | awk ''`

doori_log_path="/logs/nginx/$file.access.log"

date_stamp=`date -d "-5min" +%y:%h:%m:%s`

day_stamp=`date +%d`

#抽出5分鐘內的日誌

log_num=$(awk -f '[/ "\\' -vnstamp="$date_stamp" -vdstamp="$day_stamp" '$7>=nstamp && $5==dstamp' $ |wc -l)

echo $log_num

#算行數

echo $ file $

done

檢視各個訪問量:

1.根據訪問ip統計uv

awk 『』 /var/log/nginx/access.log|sort | uniq -c |wc -l

2.統計訪問url統計pv

awk 『』 /var/log/nginx/access.log|wc -l

3.查詢訪問最頻繁的url

awk 『』 /var/log/nginx/access.log|sort | uniq -c |sort -n -k 1 -r|more

4.查詢訪問最頻繁的ip

awk 『』 /var/log/nginx/access.log|sort | uniq -c |sort -n -k 1 -r|more

5.根據時間段統計檢視日誌

cat /var/log/nginx/access.log| sed -n 『/14/mar/2017:21/,/14/mar/2017:22/p』|more

Nginx日誌每5分鐘自動切割

1 windows下,新建乙個bat檔案 2 將以下內容,拷貝到bta檔案 echo off if 1 h goto begin mshta vbscript createobject wscript.shell run nx0 h 0 window.close exit begin nginx p...

10分鐘精通Nginx訪問日誌分析統計

利用流計算 或離線統計分析nginx的access log,從日誌中挖掘有用資訊。利用流計算 離線計算引擎可以支援個性化需求,但需要搭建一套環境,並且在實時性以及分析靈活性上比較難平衡。remote user 客戶端使用者名稱 time local 伺服器時間 request 請求內容,包括方法名,...

mysql查詢5分鐘內的資料

查詢sql語句 select from tb log where createtime date sub now interval 5 minute 函式 描述now 返回當前的日期和時間 curdate 返回當前的日期 curtime 返回當前的時間 date 提取日期或日期 時間表示式的日期部分...