goaccess : 거의 모든 웹 로그 형식 (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, Caddy 등) 분석
터미널 이나 브라우저를 통해 실행되는 오픈 소스 실시간 웹 로그 분석기
설치 방법
1. 사전 의존 패키지 설치
1 |
[root@xinet ~]# yum install -y ncurses-devel glib2-devel GeoIP-devel |
2. 오픈소스 파일 다운로드 및 설치 진행
1 2 3 4 5 6 7 8 9 |
[root@xinet ~]# wget https://tar.goaccess.io/goaccess-1.7.2.tar.gz --no-check-certificate [root@xinet ~]# tar -xzvf goaccess-1.7.2.tar.gz [root@xinet ~]# cd goaccess-1.7.2 [root@xinet ~/goaccess-1.7.2]# ./configure --enable-utf8 --enable-geoip=mmdb [root@xinet ~/goaccess-1.7.2]# make && make install |
–enable-debug
디버깅 기호를 사용하여 컴파일하고 컴파일러 최적화를 끕니다.
–enable-utf8
폭넓은 문자 지원으로 컴파일합니다. Ncursesw가 필요합니다.
–enable-geoip=<legacy|mmdb>
GeoLocation 지원으로 컴파일합니다. MaxMind의 GeoIP가 필요합니다. legacy원래 GeoIP 데이터베이스를 활용합니다. mmdb향상된 GeoIP2 데이터베이스를 활용합니다.
–with-getline
고정 크기 버퍼 4096을 사용하는 대신 전체 라인 요청을 구문 분석하기 위해 라인 버퍼를 동적으로 확장합니다.
–with-openssl
WebSocket 서버에 대한 OpenSSL 지원을 사용하여 GoAccess를 컴파일합니다.
3. 설치가 다 완료되었으면 터미널 모드에서 확인
1 |
[root@xinet ~/goaccess-1.7.2]# /usr/local/bin/goaccess /usr/local/nginx/logs/xinet.kr_access.log --log-format=COMBINED |
4. 웹페이지로 확인하기 위해서 html 파일로 작성
1 |
[root@xinet ~/goaccess-1.7.2]# /usr/local/bin/goaccess /usr/local/nginx/logs/xinet.kr_access.log --log-format=COMBINED -a -o /free/home/xinet/html/goaccess/report.html |