linux分析apache日誌擷取最多訪問的前10個IP

來源:互聯網
上載者:User

標籤:參數   檔案   for   伺服器   資訊   gif   列表   str   查看   

apache日誌分析可以獲得很多有用的資訊,現在來試試最基本的,擷取最多訪問的前10個IP地址及訪問次數。

既然是統計,那麼awk是必不可少的,好用而高效。

命令如下:

awk ‘{a[$1] += 1;} END {for (i in a) printf("%d %s\n", a[i], i);}‘ 記錄檔 | sort -n | tail

首先用awk統計出來一個列表,然後用sort進行排序,最後用tail取最後的10個。

以上參數可以略作修改顯示更多的資料,比如將tail加上-n參數等,另外日誌格式不同命令也可能需要稍作修改。

當前WEB伺服器中聯結次數最多的ip地址

#netstat -ntu |awk ‘{print $5}‘ |sort | uniq -c| sort -nr

 

查看日誌中訪問次數最多的前10個IP

#cat access_log |cut -d ‘ ‘ -f 1 |sort |uniq -c | sort -nr | awk ‘{print $0 }‘ | head -n 10 |less

 

查看日誌中出現100次以上的IP

#cat access_log |cut -d ‘ ‘ -f 1 |sort |uniq -c | awk ‘{if ($1 > 100) print $0}‘|sort -nr |less

查看最近訪問量最高的檔案

#cat access_log |tail -10000|awk ‘{print $7}‘|sort|uniq -c|sort -nr|less

 

查看日誌中訪問超過100次的頁面

#cat access_log | cut -d ‘ ‘ -f 7 | sort |uniq -c | awk ‘{if ($1 > 100) print $0}‘ | less

 

統計某url,一天的訪問次數

#cat access_log|grep ‘12/Aug/2009‘|grep ‘/images/index/e1.gif‘|wc|awk ‘{print $1}‘

 

前五天的訪問次數最多的網頁

#cat access_log|awk ‘{print $7}‘|uniq -c |sort -n -r|head -20

 

從日誌裡查看該ip在幹嘛

#cat access_log | grep 218.66.36.119| awk ‘{print $1"\t"$7}‘ | sort | uniq -c | sort -nr | less

 

列出傳輸時間超過 30 秒的檔案

#cat access_log|awk ‘($NF > 30){print $7}‘ |sort -n|uniq -c|sort -nr|head -20

 

列出最最耗時的頁面(超過60秒的)

#cat access_log |awk ‘($NF > 60 && $7~/\.php/){print $7}‘ |sort -n|uniq -c|sort -nr|head -100

linux分析apache日誌擷取最多訪問的前10個IP

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.