Proxy

Squid 的 access.log 中的響應大小在哪裡?

  • December 10, 2016

我需要製作一個程序來記錄 squid 代理的每個使用者的頻寬使用情況。在我的 access.log 中,我看到了諸如…的輸出

1481377143.042      0 104.123.25.183 TCP_DENIED/407 3829 CONNECT scontent.xx.fbcdn.net:443 - HIER_NONE/- text/html
1481377143.403      0 104.123.25.183 TCP_DENIED/407 3793 CONNECT cx.atdmt.com:443 - HIER_NONE/- text/html
1481377277.865 134623 104.123.25.183 TCP_MISS/200 4118 CONNECT scontent.xx.fbcdn.net:443 star7 HIER_DIRECT/2a03:2880:f022:b:face:b00c:0:3 -
1481377277.868 134626 104.123.25.183 TCP_MISS/200 4116 CONNECT scontent.xx.fbcdn.net:443 star7 HIER_DIRECT/2a03:2880:f022:b:face:b00c:0:3 -

我相信以字節為單位的響應大小應該在那裡,但它是哪個條目?我意識到沒有記錄標題大小,因此準確性不會很完美,但應該足夠準確。我不知道有什麼更好的方法來跟踪 squid 使用者頻寬使用情況,所以必須這樣做,但我需要知道哪個是大小條目。

本機日誌格式為:

"%9d.%03d %6d %s %s/%03d %d %s %s %s %s%s/%s %s"

第 5 部分(%s/%03d 之後的 %d)為:

bytes大小是傳遞給客戶端的數據量。請注意,這並不構成淨對像大小,因為標題也被計算在內。此外,失敗的請求可能會傳遞一個錯誤頁面,該頁面的大小也會記錄在這裡。

參考:http ://wiki.squid-cache.org/Features/LogFormat

看起來像這裡http://wiki.squid-cache.org/Features/LogFormat#http_status_codes他們說這是 http 狀態碼之後的條目,所以 3829、3793 等。

引用自:https://serverfault.com/questions/819963