亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: apache日志分析腳本 [打印本頁]

作者: 610302547    時間: 2013-05-10 18:40
標題: apache日志分析腳本
需求:一個分析apache日志的腳本或者命令
實現(xiàn)的功能,顯示日志中每小時流量,(顯示型式可以是下面這樣,也可以是你喜歡的任意型式)
# sh  hour.sh  access_20130510.log
00:00 - 01:00  2G
01:01 - 02:00  3G
03:01 - 04:00  4G
..............


日志文件名:access_20130510.log
日志格式:
202.202.3.2  101.101.2.2  303.303.4.3  -  -  [10/May/2013:00:00:01 +800]  "GET  /product.shtml  HTTP/1.1"  200  3700  4321
解釋:
客戶端IP        CDNIP           CDNIP           -  -  服務器接收時間                時區(qū)     獲取方式  域名后面跟的參數(shù)  協(xié)議     狀態(tài)嗎  請求大小(字節(jié))  服務器處理時間


          不要安裝什么日志分析軟件.
作者: rdcwayx    時間: 2013-05-10 19:30
本帖最后由 rdcwayx 于 2013-05-10 21:32 編輯

這個不難,自己寫寫看啦。

思路: 對第六個字段提取小時值,對倒數(shù)第二個字段歸類想加即可。
作者: cao627    時間: 2013-05-10 21:40
用awk , 二樓思路。
顯示形式最好如下:
第 1 小時  2G
第 2 小時  3G
....
作者: 610302547    時間: 2013-05-11 00:01
本帖最后由 610302547 于 2013-05-11 00:02 編輯

回復 2# rdcwayx


    多謝,
  1. #!/bin/bash
  2. hour=`seq -w 00 23`
  3. for a in ${hour}
  4. do
  5. traffic=`cat $1 |grep "/2013:${a}"|awk '{sum+=$11} END {print sum/1024/1024/1024}' `
  6. echo "$a: ${num}"
  7. done
復制代碼

作者: cao627    時間: 2013-05-11 08:32
@610302547沒有充分利用awk的功能,感覺有點浪費,樓上的腳本的功能,一條awk語句就能實現(xiàn)。
作者: 關陰月飛    時間: 2013-05-11 09:46
回復 1# 610302547
  1. awk -F'[ :]+' '{a[$7]+=$15}END{for(i in a)print i,a[i]}'  logfile
復制代碼

作者: 610302547    時間: 2013-05-14 10:39
回復 5# cao627


    笨人有笨人的法,能解決問題就行.
還是謝謝你




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2