GoAccess로 Nginx 로그 분석하기

쿼카·2025년 5월 19일

사주프로젝트

목록 보기
4/5

아 이거 좀 잘못 설치하면 어렵겠다 싶어 바로 작성한다

서버 배포하고 사용자 통계 분석하려고 GoAccess를 사용해보려고한다.

일단 서버 배포용으로 둔 노트북에 우분투가 없어서 (있는줄 알았는데 도커데스크탑용 아주 기본적인 것이어서 우분투를 설치해줘야하더라)
우분투부터 설치를 해준다

powershell을 관리자권한으로 실행하고,

wsl --install -d ubuntu

잠시.. 기다려준다


잠시 기다리면 예쁘게 설치가 된 것을 볼수가 있따

위 명령어로 우분투를 시작하면 user 이름이랑 user pw를 입력하라고 한다
기본으로 user 이름은 user로 입력되어있는데 바꿔도 상관없다

비밀번호는 알아서 잘 입력하면 된다 근데 입력한다고 칸이 움직이지 않으니
입력안되는줄알고 마구 눌르면 안된다 입력중인 상태가 맞다
낚이지 말자 우리

2번 그렇게 설정할 비밀번호를 잘 노룩(noLook)으로ㅋㅋㅋㅋ 잘 입력하면 우분투가 실행이 된다!

sudo apt update

업데이트도 착실히 진행해주고

착실하게 GoAccess를 install해준다

sudo apt install -y goaccess

그러면 아래처럼 잘 설치가 되어 version확인도 해본다

나는 nginx로 배포를 했으니까 nginx 로그 파일을 확인하면 된다.


로그가 잘 뜨는 것을 확인할 수 있다
그럼 이제 예쁜 html 파일로 확인을 해보자

여러가지가 있는데 아래와 같다

# 기본 HTML 보고서 생성

goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/report.html --log-format=COMBINED

# 상세 분석 보고서

goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/detailed_report.html --log-format=COMBINED --date-format="%d/%b/%Y" --time-format="%H:%M:%S" --ignore-crawlers

# 실시간 웹 대시보드

goaccess /mnt/c/nginx/logs/access.log -o /mnt/c/Users/user/realtime_report.html --log-format=COMBINED --real-time-html

# 터미널에서 대화형 대시보드 실행

goaccess /mnt/c/nginx/logs/access.log --log-format=COMBINED

대충 결과를 보여주자면

예쁘게 나온다
아직 처음 보는 형태라 뭐가 뭔지 잘 모르겠지만 굉장히 예쁘고 깔끔하게 나오는 건 알 수 있다
ㅋㅎㅎㅎㅋ

아무튼... 갑자기 노트북이 터질것처럼 돌아가길래 뭔가했더니

팀원이 인스타에 배포링크를 뿌려서 그렇더라...
우리집 와이파이 좋지않은데 참 고생이 많다 ㅋ ㅋ ㅋㅋㅋㅋ

후... 아무튼 좋은 경험이었따

profile
멋진 쿼카

0개의 댓글