방문통계- Awstats 한글판/한글패치 제작기

bbclone 한글화에 이어서 awstats도 한글화를 했다.

bbclone이 다 좋긴한데,워드프레스에서 모든페이지를 통계내지 못하고,개별적으로 코드를 삽입해 주어야 했다.

그래서 다른 것들을 물색하다가 awstats에 도달하게 되었다.

그런데 이것은 카운터라기 보다는 엄밀히 말하면 로그분석기였다.

bbclone보다는,아파치 로그분석기인 Analog,WebAnalizer와 같은 종류였다.

어차피 아파치 로그분석기가 필요하다고 생각했기 때문에 설치해 보았다.

보여주는 내용은 기본적으로 bbclone이랑 거의 비슷했으며,좀더 상세한 내용을 보여주었다.

bbclone은 블로그만의 통계를,awstats는 웹서버 전체의 통계를 내는데 좋을 듯 하였다.

Awstats통계보기
BBclone통계보기

awstats는 이미 한국어가 포함되어 있었지만,

반정도만 번역되어 있어서,무엇인가 완성되지 못한 느낌이 들었다.

그래서 awstats도 번역하기로 했다.

살펴보니 2002년 8월에 마지막으로 번역되어서,그 이후에 새로 추가된 문장들이 번역되지 않았고,그래서 미흡해 보였던 것이다.

사전적 의미에만 따라가면 전혀 뜻이 안통할것 같아서,의역위주로 했다.

예) exit-마지막접속,bytes-전송량,who-방문자통계

대략 95%정도를 번역하였다.

나머지 5%는 내가 실제 테스트해볼수 없었던 문장들이라 정확히 어떻게 번역하면 좋을지 몰라 그대로 두었다.

또한,코드페이지가 EUC-KR로 되어 있어서,UTF-8로 수정한후,인코딩또한 UTF-8로 하였다.

그리고 awstats제작팀에게 아래와 같이 이메일을 보냈다.

I submit Awstats Korean translated file.
Hello.
This is Awstats 6.4 Korean translated file.
Korean translation has not been updated since Aug,2002.
So I’ve translated additional sentence and encoded in UTF-8.
And there’s something to be fixed in current version.
Current Korean language code of Awstats is KR.
But accrodinig to ISO639 and ISO3166,that’s not correct code.
Korean language code is KO, and KR is the code of Korea(country,not language).
I think that these will be reflected in next version.
Thank you.

한국어 코드가 KR로 되어 있어서,이것을 KO로 바꿔달라는 내용도 포함시켰다.
(ISO639에 의하면 한국어의 국제표준 언어코드KO이고,ISO3166에 의하면 대한민국의 국제표준 국가코드KR이다.)

밤에 보냈는데,아침에 일어나니 답장이 왔다.

Re: I submit Awstats Korean translated file.
>Hello.
>This is Awstats 6.4 Korean translated file.
>Korean translation has not been updated since Aug,2002.
>So I’ve translated additional sentence and encoded in UTF-8.
>And there’s something to be fixed in current version.
>Current Korean language code of Awstats is KR.
>But accrodinig to ISO639 and ISO3166,that’s not correct code.
>Korean language code is KO, and KR is the code of Korea(country,not language).
>I think that these will be reflected in next version.
>Thank you.
>
>
Thanks, file has been updated and ko is used for language for next version.

답장은 간단했다.

영작실력이 부족하여,못알아들으면 어쩌나 걱정했지만,다행이도 그쪽에서 내 말을 이해한듯 하였다.

이제 다음버전에서는 좀더 좋아진 한국어지원을 기대해 본다.

그리고 내친김에 한국의 검색사이트(네이버,엠파스,첫눈 등등…)를 추가시키고,국가별 통계에서 국가명을 한국어로 바꾸는 작업도 하였다.

Awstats 검색로봇 방문

예전에 bbclone번역할 때 국가명때문에 헤맸는데,이번에는 국립국어원에서 외래어 표기 용례집(지명)을 참고하여 정확도를 높였다.

Awstats 국가별 통계

Awstats 6.4 한국어 패치 및 검색엔진추가(UTF-8) – 다운로드(2005/10/01 16:33)

awstats-kr.txt파일은 lang폴더에,나머지 domains.pm, robots.pm, search_engines.pm파일은 lib에다가 덮어쓰기 하면 된다.

Awstats 6.4 한국어 패치 및 검색엔진추가(UTF-8) – 다운로드(수정1차) (2005/12/08 21:22)[번역수정,검색엔진추가(HanRSS,FeedDemon등…),국가명 번역 추가]

Awstats 6.4 한국어 패치 및 검색엔진추가(UTF-8) – 다운로드(수정2차) (2005/12/13 21:53)[검색엔진추가,국가명 번역 추가]
CY인 Cyprus가 키프로스인지 사이프러스인지 헤맸다.(사이프러스가 맞다)
KP를 그냥 ‘북한’으로 했는데 정식명칭인 조선 민주주의 인민공화국으로 바꾸었다.
JM인 Jamaica는 자마이카인지 자메이카인지 아직도 잘 모르겠다.(자메이카가 익숙하고 외래어표기 용례집에도 자메이카라 되어 있어서 자메이카로 했다.)

Awstats 6.4 ~ 6.6 한국어 패치 및 검색엔진추가(UTF-8) – 다운로드(수정3차) (2006-06-29T22:33+09:00)[검색엔진추가]
검색엔진을 추가하였다.또한 6.5와 6.6 에도 사용가능하다.

추가(2006-06-29T21:57+09:00)
번역을 좀더 다듬어서 다시 Awstats팀에게 보냈다.지금 Awstats 6.6 beta가 나와있어서,아마 6.6 정식 릴리즈시에 적용될듯.

20 thoughts on “방문통계- Awstats 한글판/한글패치 제작기

  1. 카이엔

    안녕하세요 ^^ awstats 검색하다가 여기까지 왔네요.
    간지려웠던 부분을 님 포스팅으로 해결했습니다.
    혹시 awstats에서 국가별IP 표시하는 방법 좀 가르켜 주실수 있는지요??
    눈도장만 찍기가 그래서 이렇게 글하나 쓰고 갑니다.

    Reply
  2. 이승에서의추억

    카이엔님. 안녕하세요. Awstats에서 국가별IP표시 때문에 시행착오를 많이 겪었던지라 이걸 문서화 해두어야지 생각은 하고 있었지만,
    이리저리 미루다보니 아직 안되었네요.^^
    국가별IP표시는 GeoIP라는 플러그인을 설치해야 되더군요.
    이게 GPL이긴 하지만 일부는 상용이라 sourceforge에서 바로 받을수 있는게 아니라,maxmind.com이라는 곳에서 받아야 됩니다.
    리눅스 아파치서버를 기준으로 말씀드릴께요.
    먼저 zlib.h를 사용할수 있는지 확인하고(이것 때문에 고생했는데,저의 경우 우분투리눅스의 zlib1g-dev패키지 설치를 통해 해결했습니다.)
    이곳에서 C API를 받아서 설치합니다.(./configure;make;make check;make install)
    그다음 이곳에서 PerlModule을 받아서 설치합니다.(perl Makefile.PL;make;make test;make install)
    그리고 설정파일인 /etc/awstats/host.mydomain.conf 파일을 열어서 플러그인 부분에서 GeoIP가 있는 곳을 찾아서 주석처리된 것을 제거하시면 됩니다.
    이곳에서 GeoIP에 관련된 다른 정보들을 얻을수 있니 참고하사길…
    쌀쌀한 날씨 건강 조심하시고,혹시 잘 안되시는 부분이 있으시면 말씀해 주세용.

    Reply
  3. 싱크앤그로우

    안녕하세요~ ^^* 저도 카이엔님 처럼 AWStats 검색하다가 들렀습니다.
    윈도우 톰캣 환경에서 돌리느라 무척 끙끙대고 있답니다. ㅜㅜ
    이쪽 관련된 글이 없어서 리눅스 기준 글을 대충 알아서 ㅎㅎ;
    커맨드 창에서 html 파일 생성해서 페이지 나오는 것은 보았는데
    이걸 또 웹 페이지에서 직접 http://localhost/awstats/awstats.pl?config=myweb 이런식으로 보려니 안되네요…
    혹시 윈도우 톰캣 환경의 경험이 있으시다면 조언좀 해주세요^^

    좋은 정보 감사하구요,
    넘 멋진 블로그라 즐겨찾기 했으니 자주 들를께요~
    그럼 수고하세요~

    Reply
  4. 카이엔

    또 들렸습니다^^ geoip를 세팅을 했습니다.(tar) 물론 freegeoip로..; 근데 또 문제가 생겼네요.awstats.도에인.conf 이런식으로 세팅을 하자나요? 거기서 plugin 부분에 geoip종류가 꽤 많은데 일단 geoipfree의 주석을 풀고 awstats.pl을 돌려보니 에러가 많이 뜨네요.perl은 잘 설치된거 같은데…경로를 어떻게 잡아줘야 되는지..
    버젼은 GeoIP-1.3.14 입니다. 주석부분에 경로나 어떤 형식으로 plugin을 구동시키는 방법이 있는듯한데 레퍼런스를 찾기가 어렵네요 .
    한 수 도움을 받고 싶습니다^^

    Reply
  5. 이승에서의추억

    싱크앤그로우님. 안녕하세요. 저도 몇달전까지만 해도 윈도우 환경에서 서버를 돌렸는데,이것저것 애로사항이 많아서 결국 포기하고 리눅스로 전환했던 기억이 있네용.제가 확실한 답변은 드리지 못하고,아는 한도내에서 최대한 저의 경험을 말씀드릴께요.먼저 awstats.pl이 제대로 작동되지 않는건 아파치의 perl모듈쪽을 확인해보시고요.html생성하셨다는 말씀으로 보아 아마 옵션에서 html생성기능을 선택하신 것 같은데,저같은 경우는 html고정페이지를 생성하지 않고 그냥 월별로 텍스트파일을 생성하고 있더군요.그리고 이 텍스트파일은 cron이 3시간마다 perl을 실행시켜서 통계를 갱신시켜 주지요.http://localhost/awstats/awstats.pl?config=i.k-june.com을 실행해서 통계를 보려면 마지막으로 갱신된 내용을 보여줍니다.3시간마다 갱신이라 1시간전의 접속자를 알수 없는 경우가 생기는 답답함이 있지만,CPU가 펜티엄3-450이라서 잦은 업데이트를 못하는 안타까움이 있습니다.제가 윈도우 톰캣환경을 잘 몰라서 도움이 못된것 같아 아쉽네요.

    Reply
  6. 이승에서의추억

    안녕하세요,카이엔님. 저같은 경우는 freegeoip대신 그냥 geoip를 사용했습니다. conf파일은 #LoadPlugin=”geoip GEOIP_STANDARD” 부분에서 #만 제거하면 되고,GeoIP-1.3.14랑,Geo-IP-1.27를 설치해서 사용했습니다.특별히 플러그인 구동을 위해 설정한 것은 없고 주석제거만 했죠.GeoIP가 /usr/local/lib에 설치되는데,awstats가 알아서 불러오는것 같더군요.

    Reply
  7. 싱크앤그로우

    이승에서의추억님 답변 감사합니다.
    많은 도움이 됐어요 ^^*
    톰캣에서도 cgi 실행이 가능하더라구요~ 아직 문제를 해결한 것은 아니지만 차근 차근 답에 가까이 가고 있는 느낌입니다.
    조금 더 노력해야겠어요 ^^

    날씨가 많이 추워졌습니다.. 감기 조심하세요.
    또 들르겠습니다.

    Reply
  8. 카이엔

    아..스탠다드만 주석 풀어주니 자동으로 awstats에서 인식하네요 +_+
    정말 감사합니다 ㅎㅎ
    한번 오프로 볼 기회가 생기면 좋을텐데요 ㅎㅎ
    가끔 놀러오겠습니다.

    Reply
  9. 카이엔

    또 왔습니다. -_-; 웹서버 로그를 리모트로 복사해서 로그서버에서 분석하는데 웹서버의 로그용량이 엄청나서 옮기고 분석하는데 꽤 시간이 걸립니다. 그것도 그렇고 웹서버 로그를 지워야되는데..그렇게 되면 분석되었던 부분들이 다 지워지지 않나요?? 이거 겁나서 지우기가 그렇네요 -_-;; 로그는 쌓여가는데 로그를 지우고 다시 분석하면 앞에 내용이 다 지워지지 않을까 하는 걱정이 생깁니다. 혹시 어떻게 하면 좋을까요??

    Reply
  10. 이승에서의추억

    카이엔님.안녕하세요. 이거 같이 고민해봐야 할 문제네요. 저도 그것 때문에 다양한 실험중에 있습니다. 일단 awstats는 월별로 기록된 자료를 저장하고 있습니다.그래서 awstats_updateall.pl을 작동시킬때마다 모든 로그를 조사하는게 아니라 추가된 부분만 조사하더군요.저의 경우에는 logrotate가 일주일 단위로 로그를 나누어서 압축하는데,파일명이 access-domain.log.xx.gz 이런식으로 되어 있는 것을 알아서 압축풀고,순서정렬해서 로그를 정리해 줍니다.그런데 awstats가 업데이트할 부분을 어떻게 찾아내느냐를 아직 파악하지 못했네요.로그의 시각을 기준으로 삼는다면 지워도 문제가 없겠지만,몇번째 행이냐로 기준을 삼게 된다면 지우면 곤란하겠죠.아파치로그 외에 postfix의 로그도 분석하느라 이것저것 실험해 봤는데,잘 되지 않아서 아직까지 해답을 못구했네용.(결론은 저도 정확히 잘 모르겠…..^^;)

    Reply
  11. 서지혁

    안녕하세요.
    저는 제우미디어라는 출판사에서 인터넷 마케팅 관련 서적(가제 : 성공 e마케팅)을
    집필하고 있는 필자 서지혁(필명, 실명 : 서영석)입니다.
    로그분석에 관한 섹션을 구성하면서 귀하 블로거의 내용(한글화 포펄 문제 해결)이
    가장 최신인데다가 내용 구성도 완벽하여 서적에 출처를 밝히고 추가하고자 하오니
    허락하여주시기 바랍니다. ^^ 물론 책이 나오면 보내드리겠습니다.
    내용은 다음과 같습니다.
    ————————————————————————-
    AWStats의 문제점 해결
    구분 URL 제작자
    한글화 작업 http://i.cable.k-june.com:2008/wp/185 ‘이승에서의 추억’ 블로거
    및 포털등록
    ————————————————————————-

    부디 귀하의 넓은 이해와 아량을 부탁 드리는 바입니다.
    감사합니다.

    Reply
  12. 이승에서의추억

    서지혁님,답글 남겨주셔서 감사합니다.원하시는 부분이 있으시면 원하시는 만큼 편히 사용하셔도 됩니다.정확한 링크는 http://i.k-june.com/wp/185 이고,혹시 더 추가되길 바라거나 하는 내용이 있다면 추가하도록 하겠습니다.(조만간 Awstats쓰면서 알게된 팁등을 정리해 보려고 하거든요.)그럼 성공적인 집필을 기원하며,책 나오면 꼭 보내주세요.^^.

    Reply
  13. 김종화

    덕분에 한국어로 번역된 결과물을 잘 보고 있습니다.

    그런데 tooltip_f, tolltip_m 은 번역 계획이 없으신지요?

    그리고 awstats 에서 hostinfo 라는 플러그인 쓰시나요?

    cn(china)에서 접속한 IP 의 whois 조회는 잘 되는데…

    우리나라의 것은 whois.nic.or 을 찾아서 그런지 에러가 발생하더군요.

    혹시나 경험이 있으신가 해서요…

    좋은 기사 감사드립니다. ^^

    Reply
  14. 이승에서의추억

    김종화님,반갑습니다.
    tooltip 저도 작업해보고 싶은 생각을 하고 있습니다만,
    이런저런 이유로 쉽지가 않네요.

    hostinfo는 제가 사용을 해보지를 않아서 좀 어렵네요.^^;;

    늘 건강하시고,하루하루 즐거우시길 바랍니다.

    Reply
  15. 용수철

    127.0.0.1 [16/Oct/2007:16:45:55 +0900] 28367 http://127.0.0.1/index.html Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)

    기존의 아파치access_log가 저렇게 출력하는데요..

    혹시 Awstats 를 사용해서

    127.0.0.1 GET /index.html HTTP/1.1

    처럼 간결하게 표현해서 출력이 되는지 궁금합니다.

    Reply
  16. Korea.oops

    궁금한게 있어서요. awstats의 검색한 문구 문장에서 구글에서 한글로검색한 단어는 잘표시가 되는데 네이버에서 검색한 문구는 표시가 안되네요. 이유를 살펴보니 현재설치한 버전은 6.7이며 utf-8로 되어있습니다. 그러나 네이버같은 경우는 euc_kr 로 홈페이지가 되어있다보니 검색또한 euc_kr 로 저장이 되어서 awstats 에서 값을 가져오지 못하거나 한글깨짐 현상이 발생하네요

    이같은 문제를 혹 해결할 방법이 있을까요

    Reply
  17. 이승에서의추억

    저도 그 문제로 고민했었는데,제 기억으로는 아파치에서 로그를 저장할때 주소를 UTF8로 변경하게끔 해야 하는 걸로 기억합니다. 아마 아파치 로그 쪽으로 검색하시면 원하는 답변을 얻으실 수 있을 듯 합니다.

    Reply

댓글 남기기