- NginX 웹서버 로그 분석 툴 GoAccess의 IP에 대한 지역 이름판별 기능 추가하여 최신 버전 설치하는 방법


https://goaccess.io/release-notes

    - 필요 모듈 설치
$ sudo add-apt-repository ppa:maxmind/ppa
$ sudo apt update
$ sudo apt install libncursesw5-dev libgeoip-dev libmaxminddb-dev libmaxminddb0  mmdb-bin

    - GoAccess 최신 버전 설치
$ wget https://tar.goaccess.io/goaccess-1.6.5.tar.gz
$ tar -xzvf goaccess-1.6.5.tar.gz
$ cd goaccess-1.6.5/
$ ./configure --enable-utf8 --enable-geoip=mmdb
$ make
$ sudo make install

    - 버전 확인
$ goaccess --version


//-------------------------------------
--enable-geoip=legacy로 설정한 경우
    - 기본 시스템에 있는 지역정보 파일을 사용.  없다면 다운로드 필요
    - 기본 지역정보 파일 위치 : /usr/share/GeoIP
https://mailfud.org/geoip-legacy/

 --enable-geoip=mmdb로 설정한 경우
      - maxmind사이트에서 파일 다운로드
 https://dev.maxmind.com/geoip/geoip2/geolite2/



//-------------------------------------
* 설정 
    - goaccess.conf 파일 수정
$ sudo nano /usr/local/etc/goaccess/goaccess.conf

    - geoip-database 옵션의 값은 city 파일 경로를 입력해야 한다.
geoip-database /usr/share/GeoIP/GeoLite2-City.mmdb

 # nginx 로그 포맷
log-format COMBINED

 # 로그 포맷 검사 안함
num-tests 0

 

//-------------------------------------

* 사용

    - html파일로 분석결과 저장

goaccess /var/log/nginx/access.log.1 /var/log/nginx/access.log -o log.html


//-------------------------------------
참고
https://decovar.dev/blog/2020/05/20/visitors-analytics-with-goaccess/

https://goaccess.io/man

 

반응형
Posted by codens