[Linux] Apache(아파치) rotatelogs 설정

반응형
반응형

 

rotatelogs란?

'Piped logging program to rotate Apache logs

-> 아파치 로그를 회전시키는 파이프 로깅 프로그램

 

 

웹서버를 오래 동안 운영하다 보면 access log, error log 가 용량이 점점 커지는 것으로 흔치 않게 보실 수 있습니다.

그 결과, 우선적으로 용량 문제가 발생할 수 있고,  원하는 로그를 찾을 때도 시간이 많이 소요되는 경우가 많습니다.

그래서 이번 포스팅은 rotatelogs를 이용하여 apache 로그를 효율적으로 관리하는 방법에 대해 알아보려고 합니다.

 

rotatelogs의 위치는 다음과 같습니다, 설치는 아파치 설치시 자동으로 설치됩니다.

[root@linux-1 ~]# which rotatelogs
/usr/sbin/rotatelogs

 

apache rotatelogs 설정

# /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
        ServerName a.tistory.com
        DocumentRoot /home/www/doc_1
        ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/a.tistory-error_log.%y%m%d_%H 3600 +540"
        CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/a.tistory-access_log.%y%m%d_%H 3600 +540" combined
</VirtualHost>

' | ' - 파이프 라인을 이용하여 로그 처리를 아파치가 진행하지 않고 rotatelogs로 넘겨준다

"% y% m% d_%H" - 연도(두 자리) 월(두 자리) 일(두 자리)_시간(두 자리) ex) 200608_22

"3600 +540" - 로그 파일을 나누는 주기를 설정합니다.  3600(60*60)은 한 시간 주기입니다. +540은 GTM 시간과 우리나라 시간의 차이를 맞추기 위한  설정입니다.  우리나라는 GTM  시간보다 9시간 앞섭니다.

즉, GTM 시간으로는 13시면 우리나라는 22시 입니다. 그래서 차이를 없애기 위해서는 +540(9시간 * 60) 설정을 해야합니다.

 

아래 로그 파일을 보시면 파일 생성 시간은 "22:29" 인데 파일 명은 "200608_13"입니다(9시간 확인)

-rw-r--r--  1 root root     190  6월  8 22:29 a.tistory-access_log.200608_13

로그 확인

[root@linux-1 httpd]# tail -f a.tistory-access_log.200608_22
192.168.56.1 - - [08/Jun/2020:22:42:50 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:51 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:52 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:52 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:52 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:52 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"
192.168.56.1 - - [08/Jun/2020:22:42:52 +0900] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"

 

반응형

'IT' 카테고리의 다른 글

[Linux] find 명령어 예제  (0) 2020.06.16
[linux] split 명령어로 파일 분할하기  (0) 2020.06.10
[IT생할] 원격데스크톱 연결  (0) 2020.06.03
[Linux] NFS 서버 구축  (0) 2020.05.31
[Linux] Apache(아파치) 로그 설정  (0) 2020.05.30

댓글

Designed by JB FACTORY

loading