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
'개발 > 기능 구현, 프로젝트' 카테고리의 다른 글
폐쇄망 환경에서 웹만들기(spring boot, gradle, nuxt, nexus3) (0) | 2021.09.06 |
---|---|
프로메테우스, 그라파나 windows에서 로컬 개발하기 - Docker (0) | 2021.04.19 |
websocket 설정( js, spring boot) (0) | 2021.03.31 |
Firebase authentication 적용하기 (python) (1) | 2020.03.19 |
댓글