목차
Goaccess 설치
Goaccess repository에서 간단하게 설치할 수 있다.
$ echo "deb https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
$ sudo apt-get update
$ sudo apt-get install goaccess
Goaccess 설정
웹에서 확인하는 기능을 사용하려면 설정 파일을 수정해야 한다.
아래 명령어로 나노 에디터에서 설정 파일을 열 수 있다.
$ sudo nano /etc/goaccess/goaccess.conf
가장 먼저 Time Format Options가 보인다.
아파치와 nginx에 사용되는 #time-format %H:%M:%S 앞의 주석 처리를 해제한다.
time-format %H:%M:%S
조금 내려가서 Date Format Option도 nginx에 맞게 주석 처리를 해제한다.
date-format %d/%b/%Y
그 아래의 Log Format Option은 잘 모르겠는데 NCSA Combined Log Format 앞의 주석 처리를 해제하니 잘 됐다.
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
그 아래로도 여러가지 설정이 있는데 잘 읽어보고 수정할 것만 적당히 수정해주면 된다.
로그 분석 페이지 생성 및 접속
설정이 끝났으면 아래 명령어로 분석 페이지를 생성해준다.
실시간 분석을 사용하려면 goaccess.conf 파일에서 #real-time-html true 앞의 주석 처리를 해제한다.
$ goaccess /로그파일경로/access.log -a -o /분석페이지경로/report.html
브라우저에서 '분석페이지경로/report.html'에 접속하면 대시보드를 확인할 수 있다.
반응형 페이지라서 모바일에서도 불편하진 않지만 로그인 기능이 없어 아무나 접근할 수 있기 때문에 이에 대한 대책이 필요할 것 같다.
NodeBB 내에서 외부 페이지를 불러오는 방식으로 로드해서 관리자만 접근이 가능하게 할 수 있으면 좋을 것 같다.