● goaccess 란?
웹 서버 로그 분석기로 터미널 화면과 html 파일 등을 통한 웹 화면으로 분석결과를 실시간으로 볼 수 있다.
▶goaccess 설치(소스 설치)
# yum install -y ncurses-devel glib2-devel GeoIP-devel
# cd /usr/local/src
# wget https://tar.goaccess.io/goaccess-1.3.tar.gz
# tar -xzvf goaccess-1.3.tar.gz
# cd goaccess-1.3/
# ./configure --enable-utf8 --enable-geoip=legacy
# make; make install
▶ goaccess.conf 파일 수정
- 각 웹서버에 맞는 로그 포멧 설정(apache 사용)
★ 65번줄 로그 포멧은 서버에 맞게 수정하였으므로 기존과 다름
log-format "%v %P %h %l %u [%d:%t %^] \"%r\" %>s %b \"%{User-Agent}i\""
▶ 오류 발생(1)
해결방법
cp -pv /usr/local/etc/goaccess/goaccess.conf /usr/local/etc/
▶ 오류 발생(2)
※위 로그 발생 시 로그 포멧형시기 맞지 않아 발생하는 문제로 로그 포맷 확인 및 수정 필요(goaccess.conf 의 65번째 줄)
▶ shell 에서 확인
# /usr/local/bin/goaccess -f /usr/local/apache/logs/access_log
▶ html 파일로 확인
# /usr/local/bin/goaccess -f /usr/local/apache/logs/access_log -a > /usr/local/src/a.html