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"';
@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