G
GoAccess
Real-time web log analyzer with terminal and HTML dashboard output.
No reviews yet
About GoAccess
GoAccess is an open-source, real-time web log analyzer and interactive viewer that runs in a terminal or generates standalone HTML reports. It is designed for fast analysis of web server access logs from Apache, Nginx, Amazon S3, CloudFront, and other sources.
The tool parses access logs and generates detailed analytics including: unique visitors, requested files, static files, 404 errors, referring sites, referring URLs, visitor hostnames, operating systems, browsers, geographic location (via GeoIP), HTTP status codes, and bandwidth consumption. All data is presented in a sortable, interactive format.
GoAccess can run in three modes. Terminal mode provides a real-time, ncurses-based dashboard directly in the SSH session. HTML mode generates a self-contained HTML report with interactive charts and tables that can be opened in any browser. Real-time HTML mode uses WebSockets to provide a live-updating web dashboard that refreshes as new log entries arrive.
For hosting providers, GoAccess fills the gap when customers need log analytics but AWStats or Webalizer feel dated and tools like Google Analytics are not suitable (they only track JavaScript-enabled browsers and miss bots, API calls, and direct file downloads). GoAccess works on raw server logs so it captures every request.
The performance is exceptional. GoAccess is written in C and processes millions of log lines per second. It can analyze gigabytes of log data in seconds, making it practical for busy production servers. Memory usage is minimal since it uses an on-disk B+Tree storage system for large datasets.
The HTML reports are particularly useful for customer-facing analytics. Hosting providers can generate periodic reports and make them accessible through the control panel, giving customers server-level traffic insights beyond what browser-based analytics provide.
The tool parses access logs and generates detailed analytics including: unique visitors, requested files, static files, 404 errors, referring sites, referring URLs, visitor hostnames, operating systems, browsers, geographic location (via GeoIP), HTTP status codes, and bandwidth consumption. All data is presented in a sortable, interactive format.
GoAccess can run in three modes. Terminal mode provides a real-time, ncurses-based dashboard directly in the SSH session. HTML mode generates a self-contained HTML report with interactive charts and tables that can be opened in any browser. Real-time HTML mode uses WebSockets to provide a live-updating web dashboard that refreshes as new log entries arrive.
For hosting providers, GoAccess fills the gap when customers need log analytics but AWStats or Webalizer feel dated and tools like Google Analytics are not suitable (they only track JavaScript-enabled browsers and miss bots, API calls, and direct file downloads). GoAccess works on raw server logs so it captures every request.
The performance is exceptional. GoAccess is written in C and processes millions of log lines per second. It can analyze gigabytes of log data in seconds, making it practical for busy production servers. Memory usage is minimal since it uses an on-disk B+Tree storage system for large datasets.
The HTML reports are particularly useful for customer-facing analytics. Hosting providers can generate periodic reports and make them accessible through the control panel, giving customers server-level traffic insights beyond what browser-based analytics provide.
Server Software
Monitoring
Development Tools
Quick Facts
- Pricing
- Open Source
- License
- Open Source
- Platform
- Linux & Windows
- Version
- 1.9
- Developer
- Gerardo Orellana
- Starting Price
- $0.00
No reviews yet
Be the first to share your experience!
Discussion (0)
No comments yet
Start a discussion about this tool.