GoAccess real-time web log analyzer on Ubuntu 24.04 LTS by cloudimg. Parses nginx, Apache and CDN access logs into a live interactive HTML dashboard of visitors, requests, status codes and geo. Served behind nginx on port 80 with a per-instance HTTP Basic Auth password on first boot and the live-update WebSocket proxied. Data on a dedicated disk. MIT licensed.
GoAccess is a fast, open source real-time web log analyzer. It parses your nginx, Apache or CDN access logs and renders an interactive HTML dashboard that updates live in the browser over a WebSocket as new requests arrive, breaking your traffic down by unique visitors, requested files, HTTP status codes, referrers, operating systems, browsers, geo location and bandwidth. The cloudimg image compiles the pinned GoAccess 1.10.2 from its official source release with UTF-8, GeoIP2 and OpenSSL support, runs it as a dedicated goaccess system user under systemd, and fronts the generated report on port 80 with an nginx reverse proxy that adds a per-VM HTTP Basic Auth gate and proxies the live-update WebSocket. Out of the box it analyzes the box's own nginx access log so the dashboard is populated the moment you sign in, and repointing it at your real logs is a one line change. A unique dashboard password is generated on the first boot of every VM, and the persisted parse database, the generated report and the password file live on a dedicated 20 GiB Azure data disk captured into the image. An unauthenticated health endpoint is provided for Azure Load Balancer probes. Backed by 24/7 cloudimg support.