본문 바로가기
개발/기능 구현, 프로젝트

go access 정리

by 개발자종혁 2020. 3. 16.
728x90

1. 설치 (ubuntu)

Step 1: system update

sudo apt-get update
sudo apt-get -y upgrade

 

 

Step 2: dependency 다운로드

GoAccess - c로 만들어짐 --> 실행시 gcc 필요

sudo apt-get -y install libncursesw5-dev gcc make

 


optional 패키지 다운

sudo apt-get -y install libgeoip-dev libtokyocabinet-dev

 

Step 3:  GoAccess 설치

 

다운로드, 압축풀기

wget http://tar.goaccess.io/goaccess-1.2.tar.gz
tar -xzvf goaccess-1.2.tar.gz

최신 goaccess 확인 official download page.

 

설정 수정하기

cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

sudo vim /etc/goaccess.conf

 

 

2. log 포맷

...

# Apache/NGINX’s log formats below.
time-format %H:%M:%S

# Apache/NGINX’s log formats below.
date-format %d/%b/%Y

[1]
log-format %^ [%d:%t %z] %v, %h %s %^ %m %r %i  %^ %^ %^ %^


[2]
log-format %^ [%d:%t] %s - %m %r [%R]

...
%v virtual host (가상호스트)
%h host
%m method( GET/POST/DELETE/PATCH 등)
%r request
%^ 무시
%d date (날짜)
%t time (시간)
%z zone (타임존)
%s status code

 

3. 자주 쓴 명령어들

 

zgrep-v -f exclude_list.txt access.log  | goaccess -

zgrep -Ev '/favicon.ico|/admin/' access.log  | goaccess -

zgrep -Ev '/favicon.ico|/admin/' access.log  |  goaccess -a -o 파일.html

 

 

[여러 filter/ 여러 파일]

zgrep -v -E '(사용자|email:|user_id:|★)' access.log access2.log |  goaccess -a -o 파일.html

zgrep -v -E '(사용자|해당|email:|user_id:|★|WARN)'  liveen-logs/*.log | goaccess -a -o 파일.htm

 

 

출처
 
https://www.vultr.com/docs/how-to-install-goaccess-on-ubuntu-16-04

728x90

댓글