프로젝트 소개

GoAccess는 시스템 관리자, DevOps 엔지니어 및 보안 전문가를 위해 설계된 오픈 소스 실시간 웹 로그 분석기입니다. 웹 서버 로그를 즉석에서 파싱하여 실행 가능한 HTTP 통계와 시각적 보고서를 제공함으로써 사용자가 트래픽을 모니터링하고, 이상 징후를 탐지하며, 문제를 해결할 수 있도록 돕습니다. 주요 기능은 다음과 같습니다: - 다양한 출력 형식: 인터랙티브 터미널 출력, 실시간 HTML 대시보드, JSON 및 CSV 보고서를 지원합니다. - 광범위한 로그 지원: Apache, Nginx, Amazon S3, CloudFront, Elastic Load Balancing, Google Cloud Storage, Caddy, Traefik을 포함한 다양한 로그 형식을 지원하며, 사용자 정의 로그 형식 문자열도 지원합니다. - 실시간 모니터링: 터미널에서는 200ms마다, HTML 출력에서는 매초마다 메트릭을 업데이트합니다. - 성능 특징: C 언어로 작성되었으며 대규모 데이터셋을 위한 최적화된 인메모리 해시 테이블, 멀티스레드 파싱 지원, 증분 로그 처리를 위한 온디스크 지속성을 갖추고 있습니다. - 고급 메트릭: 애플리케이션 응답 시간, 방문자 수, 대역폭, 가상 호스트 리소스 소비 및 악성 트래픽 탐지를 위한 ASN 매핑을 추적합니다. - 배포 유연성: *nix 시스템에서 독립 실행형 바이너리로 실행하거나, Docker를 통해 또는 SSH를 통해 원격으로 실행할 수 있습니다.