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