ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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;

            ""      0;}[각주:1]


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

    1. 이러한 empty value 처리가 필요한 이유는 elsticsearch에 mapping된 type이 double인데 이 값이 없는경우 nginx에서 "-" 으로 변환하여 parsing 오류가 발생하기 때문에. [본문으로]
Designed by Tistory.