-
[LOGSTASH] logstash 전달용 nginx log conf개발노하우/Open.Source 2016. 11. 8. 19:05
map $upstream_response_time $upstream_response_time_without_hyphen {
default $upstream_response_time;
"" 0;}
map $request_time $request_tirme_without_hyphen {
default $request_time;
log_format json
'{"x_request_id": "$request_id", '
'"connections_active": "$connections_active", '
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"status": "$status", '
'"request_uri": "$request_uri", '
'"request_method": "$request_method", '
'"scheme": "$scheme", '
'"query_string": "$query_string", '
'"request_body": "$request_body", '
'"http_referrer": "$http_referer", '
'"user_agent": "$http_user_agent", '
'"request_time": "$request_time", '
'"upstream_response_time": "$upstream_response_time"}';
- 이러한 empty value 처리가 필요한 이유는 elsticsearch에 mapping된 type이 double인데 이 값이 없는경우 nginx에서 "-" 으로 변환하여 parsing 오류가 발생하기 때문에. [본문으로]