web-dev-qa-db-ja.com

Nginx、awstats、リクエスト時間

Awstatsが各リクエストにかかった時間を表示できるように、nginxを調整してリクエスト時間をログに書き込むにはどうすればよいですか?

また、awstatsでかかった時間でリクエストを確認するにはどうすればよいですか?

これは現在のフォーマットです

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
1
Quintin Par

@Vladimirが述べたように、リクエスト時間をログに記録するには、log_formatディレクティブを次のように編集します。

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                      ' $request_time';

LogFormat構成ファイルのawstatsに対応する変数を設定します。

LogFormat="%Host %other %Host_r %time1 %methodurl %code %bytesd %refererquot %uaquot %other %extra1"

extra1セクションの例を次に示します。

ExtraSectionName1="Time to serve requests (seconds)"
ExtraSectionCodeFilter1=""
ExtraSectionFirstColumnTitle1="Number of seconds to serve the request"
ExtraSectionFirstColumnValues1="extra1,(.*)"
ExtraSectionStatTypes1="H"

建物レポート:

awstats.pl -config=model -output -staticlinks > awstats.localhost.html

enter image description here

5
quanta