Nginx 日誌檔案 訪問IP統計

2021-07-15 23:21:38 字數 1120 閱讀 2532

nginx訪問日誌檔案內容如下:

"-""python-requests/2.4.3 cpython/2.7.9 linux/3.16.0-4-amd64"如何通過命令列統計和排列訪問日誌裡的ip數

linux sort,uniq,cut,wc命令詳解

python

$1表示以空格為分割符的第乙個匹配項,也就是檔案中的ip位址。使用sort對結果排序,uniq -c進行技術,最後sort -n是以「數字」來排序,針對統計後的訪問次數來排序

awk '' access.log

.1 |sort|uniq -c|sort -n

預設變數為0,對每一行的$1作為key,cnt陣列++,實現ip的計數。計數結束後end。然後把結果列印出來,最後sort -n以「數字」排序。

awk 'end}' access.log.1|sort -n
使用re匹配ip位址的正規表示式,同樣用字典來儲存ip出現的次數。

import re

mydict = {}

with open('/var/log/nginx/access.log.1') as f:

for line in f:

match = re.match(r'([0-9]\.)[0-9]', line)

if match:

ip = match.group()

if ip in mydict.keys():

mydict[ip] += 1

else:

mydict[ip] = 1

print mydict

nginx日誌,怎麼統計每個ip的訪問量

nginx日誌,怎麼統計每個ip的訪問量 參考阿銘哥手冊 stub status模組主要用於檢視nginx的一些狀態資訊,例如統計nginx的訪問量,首先我們得檢視該模組有沒有安裝,如果沒有安裝,得先安裝,安裝好後,修改nginx的配置檔案,開啟該模組,然後就可以使用以下命令來進行統計,如 1.根據...

shell統計ip訪問情況並分析訪問日誌

統計出每個 ip 的訪問量有多少 習題分析 這種分析日誌的需求,在平時工作中很常見,而且找運維工作時的筆試題裡面出現頻率也非常多。根據日誌內容,可以看到 ip 位址就是第一段內容,所以只需要把 1.log 的第一段給過濾出來,然後近一步統計每乙個 ip 的量即可。過濾第一段,使用 awk 就可以很容...

shell統計ip訪問情況並分析訪問日誌

有日誌 1.log,部分內容如下 統計出每個 ip 的訪問量有多少 習題分析 這種分析日誌的需求,在平時工作中很常見,而且找運維工作時的筆試題裡面出現頻率也非常多。根據日誌內容,可以看到 ip 位址就是第一段內容,所以只需要把 1.log 的第一段給過濾出來,然後近一步統計每乙個 ip 的量即可。過...