로그분석 및 사이트 통계

1분 읽기 작성 2007.08.10

많은 관리자들이 로그분석및 사이트 통계를 위한 많은 분석툴이 있읍니다.
물론 그러한 툴을 이용한 방법으로 사이트및 시스템을 쳬계적이고 효율적으로 분석있습니다.
그런데 APACHE LOG 파일을 보면 access_log 파일과 error_log파일이 있읍니다.
이중에서 acess_log파일을 가지고 간단한 카운터를 하는 방법을 적고자 합니다.
물론 한곳에서 접속한것은 1회로 적용됩니다.

]$ cat count.sh
#!/bin/sh
cut -d- -f1-2 /usr/local/apache/logs/access_log | sort -u | wc -l

]$ chmod 700 count.sh
]$ mv count.sh /usr/sbin

설명드리자면
cut -d- -f1-2 /usr/local/apache/logs/access_log
로그파일(access_log)에서 -을 기준으로 문자열을 잘라냅니다
그 다음 sort -u을 이용하여 반복적인 ip를 1로 만듭니다.
wc -l 은 라인을 기준으로 카운트 합니다.

정리하면 cut 으로 필요없는 문자열을 제거하고
sort 을 이용하여 반복적은 ip을 1로 통일하고
wc -l 을 이용하여 카운트를 합니다.

 

댓글 남기기