分析 Nginx 日誌

2021-08-29 02:37:19 字數 1440 閱讀 4437

日誌格式:

統計訪問 ip 次數:

# awk 'end' access.log

統計訪問訪問大於 100 次的 ip:

# awk 'end}' access.log

統計訪問 ip 次數並排序取前 10:

# awk 'end' access.log

統計時間段訪問最多的 ip:

# awk '$4>="[02/jan/2017:00:02:00" && $4<="[02/jan/2017:00:03:00"end' access.log

統計上一分鐘訪問量:

# date=$(date -d '-1 minute' +%d/%d/%y:%h:%m)

# awk -vdate=$date '$4~dateend' access.log

統計訪問最多的 10 個頁面:

# awk 'end' access.log

統計每個 url 數量和返回內容總大小:

# awk 'end' access.log

統計每個 ip 訪問狀態碼數量:

# awk 'end' access.log

統計訪問 ip 是 404 狀態次數:

# awk 'end' access.log

1、統計訪問url統計pv:

# awk '' /usr/local/nginx/logs/access.log|wc -l

2、根據訪問ip統計uv:

# awk '' /usr/local/nginx/logs/access.log|sort | uniq -c |wc -l

3、查詢訪問最頻繁的ip

# awk '' access.log|sort | uniq -c |sort -n -k 1 -r|head -n 50

4、查詢訪問最頻繁的url

# awk '' access.log|sort | uniq -c |sort -n -k 1 -r|head -n 50

5、nginx當前併發數

netstat -ant | grep :80 | awk '' | awk -f":" ''| sort | uniq -c | sort -r -n | awk 'beginend'

6、查詢時間段內的訪問日誌,統計出訪問ip及其訪問次數

NGINX日誌分析

stub status模組主要用於檢視nginx的一些狀態資訊,例如統計nginx的訪問量,首先我們得檢視該模組有沒有安裝,如果沒有安裝,得先安裝,安裝好後,修改nginx的配置檔案,開啟該模組,然後就可以使用以下命令來進行統計,如 1.根據訪問ip統計uv awk access.log sort ...

Nginx 日誌分析

nginx啟動由main開始執行,在nginx.c的278行,呼叫ngx log init ngx prefix 如下 log ngx log init ngx prefix 其中 ngx log.c ngx log init ngx prefix 如下 主要實現了建立日誌檔案 usr local ...

Nginx日誌分析

日誌服務支援通過資料接入嚮導配置採集nginx日誌,並自動建立索引和nginx日誌儀錶盤,達到快速採集並分析nginx日誌。很多個人站長選取nginx作為伺服器搭建 在對 訪問情況進行分析時,需要對nginx訪問日誌統計分析,從中獲得 的訪問量,訪問時段等訪問情況,傳統模式下利用cnzz模式,在前端...