로컬에서 awstats 설치 및 사용
awstats 을 사용하여 access.log 를 분석해보자
1. perl 설치
2. awstats 설치
3. 사용
순서로 진행.
1. perl 설치
딸기가 가장 많이 쓰이는것 같으니 스트로베리로 설치.
접속
빨간 테두리로 둘러쌓인 Recommended version에서 본인pc 환경에 맞는걸로 다운로드
다운로드 끝나면 실행 및 설치..(생략)
2. awstats 설치
1) http://www.awstats.org/#DOWNLOAD 접속 후,
빨간 테두리로 둘러쌓인 링크 중, awstats~.zip 클릭하여 다운로드
2) 압축 해제
3) wwwroot/cgi-bin/awstats.model.conf 파일을 복사 후
awstats.프로젝트명.conf 와 같이 카피.
(awstats.model.conf 는 예제 파일)
4) 해당 파일을 문서편집기로 열어 아래 부분들을 수정
a) LogFile="E:/awstats/logs/access.log" (분석 대상인 로그파일의 경로)
b) SiteDomain="localhost" (로컬에서 돌려볼거니 로컬호스트로 설정)
c) HostAliases="localhost 127.0.0.1"
d) DirIcons="../icon" (레포트로 나오는 html상의 이미지 파일 경로를 상대경로로 지정)
e) LogFormat="분석대상인 apache서버 로그(access.log)의 포맷을 확인하여 작성" (분석 대상인 로그파일의 포맷 지정)
apache 서버접속 후 conf 디렉토리 및의 httpd.conf 에서 access.log 포맷을 확인
(빨간 테두리로 둘러쌓인 부분 확인)
아파치 로그 포맷의 문법?과 awstats 에서 사용되는 문법이 약간씩 다르기 때문에,
https://www.internetofficer.com/awstats/log-format/
위 사이트를 참고하여 apache access.log의 약어들이 각각 어떤 awstats 약어와 일치하는지 확인 후,
LogFormat 을 작성한다.
* 매칭되지 않는 access.log 의 %D (duration microseconds) 같은 경우 extra1 와 같이 선언 후 기타 설정을 해줘야 한다는데..
나중에 필요하면 알아보는걸로.
3. 사용(실행)
1) 실행(awstats)
cmd console 창을 띄워
wwwroot/cgi-bin/ 경로로 이동후
>awstats.pl -update -config=프로젝트명(awstats.프로젝트명.conf 에서 프로젝트명에 해당)
명령어 입력
2) 레포트 생성
awstats.pl -staticlinks -config=sample -output > result/awstats.프로젝트명.html
* 이외에도 여러가지 종류의 레포트를 뽑아낼 수 있는듯 하나 자세한건 나중에 알아보는걸로.
awstats.프로젝트명.html 을 열어본다.
참고 : https://reiphiel.tistory.com/entry/awstats-local-execution
거의 모든 부분을 위의 블로그에서 참고했다.(감사합니다)
분석결과로 뽑아낸 레포트를 보고 로그를 분석하기가 쉽지 않을 듯하여 그냥 쉘스크립트를 작성하는걸로.....(awstats은 나중에 다시 써보는걸로..)