GoAccess(웹서버 로그 분석) GeoLocation 지원 설치 방법
- 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