A real-time web log analyzer and interactive viewer that runs in terminal or browser for instant server monitoring.
GoAccess is a real-time web log analyzer and interactive viewer that parses web server logs to provide instant HTTP statistics and visual reports. It runs directly in the terminal or browser, helping administrators monitor traffic, detect anomalies, and troubleshoot server issues without delay.
System administrators, DevOps engineers, and security professionals who need to monitor web server logs, analyze traffic patterns, and identify performance or security issues in real time.
Developers choose GoAccess for its terminal-first design that enables quick analysis via SSH, real-time HTML dashboards, support for nearly all log formats, and minimal dependencies—requiring only ncurses to run.
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Panels refresh every 200ms in the terminal output, enabling instant traffic monitoring and anomaly detection directly via SSH, as highlighted in the features.
Parses nearly all web log formats including Apache, Nginx, AWS CloudFront, and custom strings, minimizing configuration effort for diverse server environments.
Written in C with only ncurses as a dependency, making it lightweight and easy to deploy on *nix systems without complex package management.
Supports on-disk persistence to process logs incrementally, allowing data retention across sessions and efficient handling of large historical files.
Generates terminal, HTML, JSON, and CSV reports from the same log data, catering to needs from quick CLI checks to interactive browser dashboards.
Relies on in-memory hash tables, so parsing very large logs is constrained by available physical memory, potentially hindering analysis of massive datasets.
Only runs on Windows via Cygwin or WSL, adding complexity and making it less suitable for native Windows server environments without workarounds.
The HTML output, while self-contained, lacks advanced interactivity and customization compared to dedicated log analysis platforms like the ELK Stack.
Despite minimal setup for standard formats, troubleshooting non-standard logs requires manual tweaking, as noted in the README's issues on log/date/time matching.