-
요즘에는 여러 가지 트래픽 통계 도구의 통계 데이터에 큰 차이가 있습니다. 당시에는 Apache의 액세스 로그를 분석해야 한다고 생각했습니다. 처음에는 비상용으로 간단한 분석 도구를 작성하고 몇 가지 간단한 데이터를 수집했습니다. 오픈 소스 Awstats는 널리 사용되고 완전한 기능을 갖춘 도구여야 합니다.
Awstats의 설치 및 구성은 매우 간단하지만 그 중 가장 뼈아픈 교훈은 기본 방식으로 구성하는 것이 가장 좋다는 것입니다. 다음은 설치 및 구성 프로세스를 기록합니다. 먼저 환경 설명: 64비트 CentOS 5.6 + Apache Httpd 2.2
1. Apache의 로그 출력 방법을 구성합니다.
기본적으로 Apache의 access.log는 특정 크기에 도달하면 압축되며 일부 오래된 로그도 삭제됩니다. Apache 문서에서 액세스 로그 관리에 대한 관련 내용을 찾지 못했습니다. 이를 알고 있는 학생들이 나에게 조언을 해줄 수 있기를 바랍니다. 여기서는 나중에 분석하고 백업할 수 있도록 하루에 하나의 파일로 구성합니다. httpd.conf를 열고 액세스 로그 구성 위치를 찾아 변경합니다.
CustomLog 로그/access_log 공통
다음으로 변경
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400" 결합
그 중 회전로그(rotatelogs)는 아파치에서 제공하는 로그 도구로, 회전로그를 통해 해당 도구의 경로를 알 수 있다. 또 다른 변경 사항은 로그 내용을 공통에서 결합으로 변경하여 로그에 Awstats에도 필요한 더 많은 정보가 포함되도록 하는 것입니다. 로그가 가상 호스트에 구성된 경우 동일한 방식으로 수정하면 됩니다.
httpd 서비스를 수정하고 다시 시작하면 /var/log/httpd 아래에 access_log.20110612와 유사한 로그 파일이 생성된 것을 볼 수 있습니다.
2. Awstats 설치
먼저 Awstats 설치 패키지(awstats-7.0.tar.gz)를 다운로드하세요. 또한 다운로드 페이지에서 사용자 환경에 적합한 설치 파일을 찾을 수도 있습니다.
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Awstats 공식 가이드( http://awstats.sourceforge.net/docs/awstats_setup.html) 에 따라 설치할 수 있습니다. 참고할 몇 가지 사항이 있습니다.
(1) Apache 구성 파일 경로를 묻는 경우 현재 환경의 실제 Apache 구성 파일 경로를 작성합니다. 예를 들어 내 경로는 /etc/httpd/conf/httpd.conf입니다.
(2) Awstats 구성 파일이 저장된 경로를 물어볼 때 반드시 기본 경로를 사용하셔야 합니다. 그렇지 않으면 나중에 예상치 못한 문제가 발생할 수 있습니다.
(3) 새로운 Awstats 구성 파일을 생성하려는 경우 구성 파일의 이름을 묻는 메시지가 표시됩니다. 실제로 이번에는 분석할 로그가 어떤 도메인 이름에 속하는지 묻는 것입니다. 웹사이트는 www.mysite.com 이며 www.mysite .com 으로 입력할 수 있습니다.
설치 과정에서 계속 '예'라고 대답했습니다. 설치가 끝나면 /etc 아래에 awstats라는 새 디렉터리가 생성되고 아래에 awstats.www.mysite.com.conf라는 이름이 생성됩니다.
이때 다시 httpd.conf를 열었고 하단에 Awstats와 관련된 구성이 더 있다는 것을 발견했습니다.
로그 분석 후 생성된 데이터 파일을 저장하기 위해 /var/lib 아래에 awstats라는 새 파일을 생성합니다.
3. Awstats 구성
설치가 완료된 후에도 Awstats 사용을 시작하기 전에 몇 가지 간단한 구성을 수행해야 합니다. 위에서 생성된 awstats.www.mysite.com.conf 구성 파일을 열고 LogFile을 찾아 실제 로그 파일의 경로로 변경합니다. 첫 번째 단계에서는 로그 파일이 현재 날짜를 따라 명명된 이름으로 변경되었으므로 여기서 구성은 다음과 같습니다.
로그파일=/var/log/httpd/access_log.%YYYY-0%MM-%DD
최신 로그 파일이 분석되고 있음을 나타냅니다. 이 구성에 대해서는 해당 댓글의 자세한 설명을 참조하시기 바랍니다.
4. 설치 확인
기본적으로 구성이 완료되었습니다. 확인해 보겠습니다.
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
위 단계를 엄격하게 따르면 이 단계에서는 문제가 없으며 다음과 유사한 출력을 볼 수 있습니다.
AWStats 버전 7.0(빌드 1.971)의 "/etc/awstats/awstats.www.mysite.com.conf" 구성에 대한 데이터베이스 생성/업데이트
>로그 파일 "/var/log/httpd/access_log.20110611"의 데이터에서...
1단계: 먼저 이전 레코드를 우회하고 새 레코드를 검색합니다...
마지막으로 구문 분석된 레코드 이후 직접 액세스(라인 545194 이후)
파일의 줄넘기: 545194
이미 구문 분석된 레코드 545194개를 찾았습니다.
파일의 구문 분석된 행: 1677
삭제된 기록 0개를 찾았습니다.
0개의 댓글을 찾았습니다.
빈 레코드가 0개 발견되었습니다.
손상된 레코드 0개 발견,
0개의 오래된 기록을 찾았습니다.
1677개의 새로운 적격 레코드를 찾았습니다.
안전상의 이유로 웹 페이지에서 업데이트 링크를 열지 않고, 위 프로그램을 10분마다 실행하도록 crontab을 구성했습니다.
*/10 * * * * 루트 cd /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
이런 방식으로 페이지에서 10분마다 새로 고쳐지는 통계 결과를 볼 수 있습니다.
5. IP 주소 변환용 플러그인 설치
Awstats의 통계 보고서 중 하나는 IP에 해당하는 실제 주소를 표시합니다. 이는 플러그인을 통해 구현되어야 합니다. 인터넷에서 더 일반적인 방법은 QQWry.dat를 사용하는 것입니다. 하지만 플러그인이 아닌 IP 데이터베이스만 다운로드할 수 있는 곳이 많기 때문에 이 플러그인을 찾는 데 오랜 시간이 걸렸습니다.
IP 데이터베이스는 http://www.cz88.net/fox/ipdat.shtml을 통해 다운로드할 수 있습니다. 참고: 여기에서 다운로드되는 것은 설치 후 사용할 IP 데이터베이스인 qqwry.dat 파일입니다. 이 IP 데이터베이스는 자주 업데이트되므로 계속 업데이트해야 합니다.
플러그인 관련 파일은 http://blogimg.chinaunix.net/blog/upfile/070103141422.rar 에서 다운로드할 수 있습니다. (이 URL은 언제 무효화될지 모르겠습니다.) 압축을 풀면 qqhostinfo.pm, qqwry.pl 및 QQWry.Dat의 세 가지 파일이 있습니다. 첫 번째는 플러그인 파일이고 두 번째는 변환을 실행하는 실제 Perl 프로그램이고 세 번째는 데이터베이스입니다. 위의 최신 버전을 사용할 수 있습니다. 데이터베이스에 이 내용이 포함되어 있습니다. 이 세 파일을 /var/awstats/wwwroot/cgi-bin/plugins/ 디렉터리에 복사하고 다음과 같이 수정합니다.
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
./QQWry.Dat를 /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat로 변경합니다.
Awstats 구성 파일 awstats.www.mysite.com.conf를 편집하고 다음을 찾으세요.
#LoadPlugin="호스트정보"
그 뒤에 새 줄을 추가하십시오.
LoadPlugin="qqhostinfo"
위의 모든 단계를 완료하면 웹페이지에서 통계 결과를 볼 수 있습니다. 중국어가 깨져서 표시될 수 있습니다. 브라우저 언어를 중국어로 설정하세요.
(출처: CSDN 블로그)