아파치 웹로그에서 IP주소 취합하여 정렬하는 방법
아파치 웹로그에서 특정 부분을 취합하여 많은 순으로 정렬하여 볼 수 있는 기능입니다.
1) 먼저 웹로그에서 전체를 대상으로 해도 되지만 필요한 일부분만을 필터링하여 파일로 저장합니다.
2) 저장된 파일에서 특정 부분을 소팅하고 숫자를 셉니다.
cat /var/http/log/access_log | grep "보고싶은것" | grep '날짜' | grep -v '제외시킬문자' > /var/http/log/www_log.txt
awk '{ print $7}' /var/http/log/www_log.txt| sort | uniq -c | sort -nr > ip_log_list.txt
위에서 $7은 공백으로 구분하여 순서 입니다. HTTP 리스폰 코드가 12번째 있으면 $12를 넣어 줍니다
head는 앞쪽에서 부터 45개만 보여준다. 더 많은 양을 보고 싶으면 그에 대한 숫자를 넣으면 되며 모두 보고 싶으면 이 부분을 제외 하면 됩니다.
파일로 저장하고 싶으면 > ip_log_list.txt 형태로 사용하시면 됩니다.
* 참고자료 - PHP로 만들어진것
- 특정문자열 취합하여 숫자를 센다음 소팅하여 출력 > PHP