[OHS]access_log 용량 줄이기

    웹서버 구축후 기본적으로 Port, VirtualHost, Log rotate 설정을 하게 됩니다.

    보통 이정도만 설정하면 사용하는데 문제없이 사용들하시죠...

     

    그중에 Log rotate는 odl_rotatelog로 rotate 시키기 때문에 로그파일 형식만 잡아주면 알아서 로그 파일 백업되고 새롭게 쓰입니다.

    보통 CustomLog(access log)와 ErrorLog를 설정해서 사용하게 되는데 CustomLog 사이즈가 ErrorLog 사이즈보다 큽니다. 디스크용량이 어마어마하다 하시면 굳이 설정 변경안하시고 사용하셔도 무방합니다. 로그 백업정책으로 access log 파일을 삭제해버리면 되니깐요.

    하지만 로그백업정책으로 백업된 파일 보존기간이 길고 디스크 용량도 제한적이라면 access log 파일에 쓰여지는 내용을 줄여서 로그용량을 줄이는 방법을 사용해야합니다.

     

    설정 내용은 아래와 같습니다.

     

    SetEnvIf Request_URI ".gif$" do_not_log

    SetEnvIf Request_URI ".jpg$" do_not_log

    SetEnvIf Request_URI ".png$" do_not_log

     

    CustomLog "|${ORACLE_HOME}/ohs/bin/odl_rotatelogs /webtier/Oracle_WT1/instances/instance3/backup/access_log 86400 0 0" common env=!do_not_log

     

    SetEnvIf를 이용하여 로그 여부를 정의할 수 있습니다.

    위에 작성한 SetEnvIf 내용은 설정한 웹서버로 접속시 gif, jpg, png로 끝나는 파일은 로그를 쓰지않는다는 내용입니다. 로그를 쓰지 않는 파일은 access log 파일이므로 CustomLog 설정 끝에다 작성합니다.

     

    추가적으로 access log파일을 열어서 기록되지 않아도 되는 파일들을 확인, 설정파일에 내용 추가해서 access log 용량을 줄이면 됩니다.

     

    댓글

    Designed by JB FACTORY