web-dev-qa-db-ja.com

Squidのaccess.logの応答サイズはどこにありますか?

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ユーザーの帯域幅の使用状況を追跡するためのより良い方法がわからないので、これを行う必要がありますが、サイズのエントリがどれであるかを知る必要があります。

2
xendi

ネイティブログ形式は次のとおりです。

"%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

1
Brian

ここのように見えます http://wiki.squid-cache.org/Features/LogFormat#http_status_codes 彼らはそれがhttpステータスコードの直後のエントリであると言っているので、3829、3793など。

1
xendi