Nginx訪問量統(tǒng)計

1、awk是什么?及awk基本用法。

awk 是一種處理文本文件的語言,是一個強大的文本分析工具。
awk 其實不僅僅是工具軟件,還是一種編程語言。
awk 是以文件的一行內容為處理單位的。awk讀取一行內容,然后根據指定條件判斷是否處理此行內容,若此行文本符合條件,則按照動作處理文本,否則跳過此行文本,讀取下一行進行判斷。

2、Nginx統(tǒng)計基本命令解釋

image.png
{print $1}:以空格做為分隔符,取第一個,在access.log中為IP
{print $4}:以空格做為分隔符,取第四個,在access.log中為時間
{print $7}:以空格做為分隔符,取第七個,在access.log中為訪問路徑
wc -l:統(tǒng)計個數
uniq -c: 可檢查文本文件中重復出現的行列。-c:表示在每列旁邊顯示該行重復出現的次數。
sort -n -k 1 -r:排序。-n:表示以數值進行排序。-k 1:表示以第一列做為排序。-r:表示倒序。
head -n 100:表示前一百個。
cut -c 14-21:表示截取14到21列。
1.根據訪問IP統(tǒng)計UV
awk '{print $1}' access.log|sort | uniq -c |wc -l
2.根據訪問URL統(tǒng)計PV
awk '{print $7}' access.log|wc -l
3.查詢訪問最頻繁的URL
awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|more
4.查詢訪問最頻繁的IP
awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|more
5、查詢每秒請求
awk '{print $4}' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
6、查詢某個URL每秒請求
awk '{if($7~"/file/bd/voice/upload/") print $4}' access.log|cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
7、查詢某個時間段內
sed -n '/2020:10:10/,/2020:10:21/p' access.log |  語句
#例如:查詢某個十點十分到十點二十一分每秒請求
sed -n '/2020:10:10/,/2020:10:21/p' access.log |  awk '{print $4}' |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • PV(訪問量):即Page View,即頁面瀏覽量或點擊量,用戶每次刷新即被計算一次。UV(獨立訪客):即Uniq...
    上杉丶零閱讀 3,457評論 0 7
  • 本章主要學習內容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,376評論 0 8
  • awk介紹awk變量printf命令:實現格式化輸出操作符awk patternawk actionawk數組aw...
    哈嘍別樣閱讀 1,738評論 0 4
  • 報告生成器,格式化文本輸出,常用選項: -F:指明輸入時用到的字段分隔符 -v var=value:自定義變量 介...
    毛利卷卷發(fā)閱讀 639評論 0 1
  • 一. AWK 說明 awk的處理文本和數據的方式:它逐行掃描文件,從第一行到最后一行,尋找匹配的特定模式的行,并...
    西華子閱讀 1,037評論 0 4

友情鏈接更多精彩內容