-
CentOS 6.6 에 awstat 설치하기Apache 2015. 7. 22. 10:25
아파치 로그 분석기를 찾아보다가
webalizer 보다 인터페이스가 좀 더 깔끔해보이길래 이번엔
awstat 이란걸 설치해봤다.
검색해보니 이것저것 설치문서가 있던데
난 아무래도 yum 을 통해 설치하고 최소한의 config 만 수정하는것을 선호하다 보니
생각보다 입맛에 맞는 문서를 찾기는 쉽지는 않았다.
암튼 난 httpd(= yum install httpd) 및 virtual host 를 이용중인 아파치에 적용해보려고 한다.
가장 도움이 된 문서는 아래문서이다
https://www.xpressengine.com/about
나 역시 같은 순서대로 설치하되 조금 더 부연설명을 추가하는 형태가 될것 같다.
1. awstat 설치
아마도 대부분 아래와 같은 화면을 보게될 것이다.
awstat 은 기본 패키지에서 얻을수 없기 때문에 EPEL(Extra Packages for Enterprise Linux) 패키지를 설치해야한다고 한다.
* EPEL 설치
이렇게 하면 아까 실패했던 awstst 가 설치가 된다.
16/12/16 EPEL 오늘 설치해보니 안된다 -_-;; 제길슨
또 한 4시간 정도 헤맨 결과 다음과 같이 저장소 추가후 업데이트 성공했다
기존 ikar... 로 시작하던 저장소 삭제후 신규로 저장소 추가
해당 저장소 내용
[rpmfusion-free]
name=RPM Fusion for Fedora $releasever - Free
baseurl=http://download1.rpmfusion.org/free/el/releases/$releasever/Everything/$basearch/os/
#mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-$releasever-$basearch
이후
#>yum --enablerepo=epel install awstats업데이트2. conf 파일 수정 하기
이제 실제 원하는 사이트의 로그 분석을 위한 config 수정만 하면 된다.
예를들어 해당 웹서버의 URL 이 www.abc.com 이라 가정하면
config 파일을 아래와 같이 기존 config 파일을 이용해서 생성하고
cp /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.www.abc.com.conf
내용중 아래 키워드를 찾아서 변경
LogFile="/var/log/httpd/www.abc.com-access_log" <-- 아파치에 설정한 로그 경로 파일로 셋팅, 즉 해당파일을 분석~중략
SiteDomain="abc.com"~중략
HostAliases="abc.com www.abc.com"3. 적용
/usr/share/awstats/tools/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"
이렇게 하면 /etc/awstats/ 디렉토리 아래 conf 파일들을 기준으로 분석이 시작된다.
4. 아파치 설정파일수정
vi /etc/httpd/conf.d/awstats.conf
기본적으로 로컬에서만 접속을 허용하고 있기때문에
Allow from 127.0.0.1 을 Allow from All 로 수정해야 접속이 가능하다.
참고 링크
http://tecadmin.net/steps-to-configure-awstats-on-centos-and-rhel-system/
# 주의
awstat 을 사용하기위해 아파치 로그파일 포맷 설정이 combined 로 되어있는지를 확인해야한다.
즉 아래와 같이 포맷을 combined 로 지정하지 않으면 분석이 안될수 있다.
vi /etc/httpd/conf.d/가상호스트 설정 conf 파일 내에 해당 호스트의 로그파일 설정
....중략 ....
CustomLog logs/access_log combined
이미지나 정적파일을 제외하려면
/etc/httpd/conf/http.conf 파일 제일아래에
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf|GIF|JPG|JPEG|ico)$ IMAGE=1
위와 같이 정의하고아까 로그파일정의했던 곳에 추가적으로CustomLog logs/access_log combined env=!IMAGE
이렇게 해서 필터 처리5. 접속
http://서버URL/awstats/awstats.pl?config=www.abc.com
* 여기서 서버 URL 이 80 이면 괜찮은데 443 을 사용하게되면 별도 추가 설정이 필요하다고 한다. !
난 그냥 80 으로 사용.
3번으로 부터 생성된 데이터 삭제 (=통계 데이터 삭제 )
: 로그파일 설정을 엉뚱하게 해서 다시 분석을 돌릴려고 보니 아마도 기존데이터 + append 형태인것 같아 초기화가 필요했다.
어딘가에 해당 파일이 있겟지 싶어 한참 뒤지고 구글링을 해봐도 tmp/awstas 를 삭제하라고 답변이대부분 이였는데
우연히 /var/lib/awstats/ 에 마치 분석해놓은듯한 느낌의 비스므리한 데이타가 있어 삭제해보니 초기화 성공!
'Apache' 카테고리의 다른 글
tomcat manager 접근 IP 제한 방법 (0) 2018.01.31 CentOS 7 Apache 2.4 ‘client denied by server configuration 오류 (0) 2017.09.15 awstat GeoIP 적용 (0) 2015.07.22 tomcat probe 설치 (0) 2015.07.19 아파치 redirect 설정 (0) 2009.10.23