CPU, 메모리, 디스크, 네트워크, 프로세스와 컨테이너를 모니터링하는 크로스 플랫폼 터미널·웹 시스템 모니터
allinurl/goaccess
GoAccess는 트래픽 통계를 터미널이나 실시간 HTML 대시보드로 보여주는 웹 로그 분석기입니다.
대체할 수 있는 제품:Google Analytics
- 스타
- 21,069
- 포크
- 1,202
- 열린 이슈
- 450
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
GoAccess는 웹 서버 액세스 로그를 파싱해 요청 수, 방문자 수, 대역폭, 상태 코드, 응답이 가장 느린 요청 등의 트래픽 통계로 변환합니다. 대화형 터미널 대시보드나 독립 실행형 HTML, JSON 또는 CSV 보고서로 출력할 수 있으며, 새 로그 행이 추가되면 두 출력 모두 실시간으로 갱신할 수 있습니다.
C로 작성되었으며 터미널 인터페이스에 필요한 의존성은 ncurses뿐입니다. Apache, Nginx, Caddy, AWS CloudFront, S3, Elastic Load Balancing용 사전 정의 형식과 사용자 지정 로그 형식 문자열을 지원합니다. 파일 하나 또는 여러 파일에서 로그를 읽거나, tail -f 같은 파이프 입력을 받을 수 있습니다.
선택 기능으로 GeoIP 및 ASN 조회, UTM 캠페인 분석, 봇 분류, 증분 처리를 위한 디스크 저장, -j 옵션을 사용한 멀티스레드 파싱을 제공합니다.
핵심 기능
- 01터미널과 HTML 대시보드 모두에서 실시간으로 갱신됩니다.
- 02Apache, Nginx, Caddy, CloudFront, S3, ELB 로그용 사전 정의 파서와 사용자 지정 형식을 지원합니다.
- 03응답 시간을 추적해 느린 페이지를 찾을 수 있습니다.
- 04가상 호스트별 지표와 UTM 캠페인 분석을 제공합니다.
- 05HTML, JSON 또는 CSV 형식으로 보고서를 내보냅니다.
- 06로그를 증분 처리할 수 있도록 데이터를 디스크에 저장합니다.
활용 사례
- 브라우저 없이 SSH로 서버의 실시간 트래픽과 오류를 확인합니다.
- 야간 액세스 로그에서 공유 가능한 정적 HTML 보고서를 생성합니다.
- 로그에서 스캐너, 무차별 대입 공격 시도 또는 비정상적인 봇 트래픽을 찾아냅니다.
- 며칠간의 로테이션 및 압축 로그를 분석합니다.
빠른 시작
- 1
macOS에서는 Homebrew로 GoAccess를 설치하세요(다른 플랫폼은 README의 배포판 목록을 참조하세요)
brew install goaccess - 2
액세스 로그를 지정해 실행하면 터미널 대시보드가 열립니다
goaccess access.log - 3
대신 자체 완결형 HTML 보고서를 생성하세요
goaccess access.log -a > report.html
사용 전 알아둘 점
- 터미널 모드는 *nix 시스템에서 실행됩니다. Windows에서 사용하려면 Cygwin 또는 WSL이 필요합니다.
토픽
자주 묻는 질문
- goaccess은(는) 무엇인가요?
- GoAccess는 트래픽 통계를 터미널이나 실시간 HTML 대시보드로 보여주는 웹 로그 분석기입니다. GoAccess는 웹 서버 액세스 로그를 파싱해 요청 수, 방문자 수, 대역폭, 상태 코드, 응답이 가장 느린 요청 등의 트래픽 통계로 변환합니다. 대화형 터미널 대시보드나 독립 실행형 HTML, JSON 또는 CSV 보고서로 출력할 수 있으며, 새 로그 행이 추가되면 두 출력 모두 실시간으로 갱신할 수 있습니다.
- goaccess은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- goaccess은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- goaccess은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. goaccess의 마지막 커밋은 2026년 10월 21일입니다.
- goaccess은(는) 어디에 사용할 수 있나요?
- 브라우저 없이 SSH로 서버의 실시간 트래픽과 오류를 확인합니다. 야간 액세스 로그에서 공유 가능한 정적 HTML 보고서를 생성합니다. 로그에서 스캐너, 무차별 대입 공격 시도 또는 비정상적인 봇 트래픽을 찾아냅니다. 며칠간의 로테이션 및 압축 로그를 분석합니다.
- goaccess는 어떻게 설치하나요?
- macOS에서는 Homebrew로 GoAccess를 설치하세요(다른 플랫폼은 README의 배포판 목록을 참조하세요): brew install goaccess 액세스 로그를 지정해 실행하면 터미널 대시보드가 열립니다: goaccess access.log 대신 자체 완결형 HTML 보고서를 생성하세요: goaccess access.log -a > report.html
- goaccess은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/allinurl/goaccess
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Linux, macOS, Windows에서 프로세스와 시스템 리소스를 모니터링하는 맞춤 설정 가능한 크로스 플랫폼 터미널 그래픽 모니터입니다.
ClickHouse 기반으로 로그, 트레이스, 메트릭, 세션 리플레이와 오류를 검색하고 시각화하는 오픈소스 옵저버빌리티 플랫폼입니다.
Vim은 코드와 일반 텍스트를 키보드 중심으로 빠르게 편집할 수 있도록 설계된, 고전 Vi의 개선된 고도로 설정 가능한 버전입니다.
Bubble Tea로 만든 Go 기반의 현대적인 터미널 파일 관리자. 명령줄에서 파일을 탐색하고 관리할 수 있습니다.