#!/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 提取日期或日期 時間表示式的日期部分...