GoAccess
터미널 또는 브라우저에서 실행할 수 있는 가볍고 실시간으로 동작하는 Web 로그 분석기로, HTTP 트래픽을 빠르게 파악하고 이상 징후를 발견할 수 있습니다.
스마트 다운로드
프로젝트 홈페이지 방문
아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요
터미널에서 사용하는 실시간 로그 분석 강력한 도구, 가볍고 의존성 없이 바로 사용할 수 있습니다.
주요 기능
- 완전 실시간: 터미널은 200ms마다, HTML은 1초마다 새로고침
- 거의 모든 웹 로그 형식 지원(Apache, Nginx, AWS 등)
- 증분 로그 처리 및 영구 스토리지 지원
- 내장 WebSocket 인증, 외부 JWT와 통합 가능
- ASN 매핑으로 악성 트래픽 신속 식별
할 수 없는 것
- •처음 사용 시 로그 형식을 선택해야 합니다(또는 `--log-format`을 수동으로 지정). 그렇지 않으면 파싱이 실패할 수 있습니다. 2. 실시간 HTML 모드는 WebSocket 포트(기본값 7890)가 필요하므로 방화벽에서 해당 포트를 허용했는지 확인하십시오. 3. 초대형 데이터셋을 처리할 때는 메모리 사용량이 높으므로 파싱 라인 수를 제한하는 것이 좋습니다(`--max-items`).
사용 사례
- SSH로 서버에 로그인한 후 Nginx 액세스 로그를 빠르게 확인하여 비정상 요청을 조사
- 실시간 트래픽 모니터링 대시보드를 구축하여 CC 공격 또는 크롤러 행위 탐지
- CDN 로그(CloudFront, Cloud Storage)를 분석하여 캐시 전략 최적화
GoAccess는 시스템 관리자, DevOps 및 보안 전문가를 위해 설계된 오픈 소스 실시간 웹 로그 분석기이자 대화형 뷰어입니다. 웹 서버 로그(Apache, Nginx, Amazon S3, CloudFront 등)를 실시간으로 파싱하여 터미널이나 실시간 HTML 대시보드에 통계 정보를 표시합니다. 주요 특징으로는 터미널 출력이 200ms마다, HTML 출력이 1초마다 업데이트되며, 거의 설정 없이 바로 실행할 수 있고, 최적화된 메모리 해시 테이블을 활용해 대용량 로그를 처리하며, WebSocket 인증, 증분 로그 처리, ASN 매핑(보안 분석에 유용)을 지원합니다. 또한 색상 테마를 사용자 지정할 수 있고, ncurses 라이브러리에만 의존하는 매우 가벼운 도구이며, HTML, JSON, CSV 보고서 출력을 지원합니다. SSH를 통해 로그를 빠르게 분석하거나 장기 모니터링 대시보드를 구축하는 데 매우 적합합니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
패키지 관리자로 설치: Linux는 apt/yum, macOS는 `brew install goaccess`, Windows는 WSL을 통해 설치
직접 실행: `goaccess /var/log/nginx/access.log -o report.html`로 실시간 HTML 보고서 생성
터미널에서 보기: `goaccess /var/log/nginx/access.log --log-format=COMBINED`만으로 실시간 대시보드 시작
- 패키지 관리자로 설치: Linux는 apt/yum, macOS는 `brew install goaccess`, Windows는 WSL을 통해 설치
- 직접 실행: `goaccess /var/log/nginx/access.log -o report.html`로 실시간 HTML 보고서 생성
- 터미널에서 보기: `goaccess /var/log/nginx/access.log --log-format=COMBINED`만으로 실시간 대시보드 시작
체크섬 없음
이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다
SHA256 체크섬
체크섬 없음
GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
해당 패키지 관리자를 사용하여 제거하세요. 예: `apt remove goaccess` 또는 `brew uninstall goaccess`. 소스 코드로 설치한 경우, 소스 코드 디렉토리로 이동하여 `make uninstall`을 실행하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
5 FAQs