ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.