Who is eating the bandwidth? Bandwidth Usage Calculator parses access-log lines, pulls the bytes-served field that sits right after the HTTP status code, and totals it — then breaks that total down by client IP, request path, and status code so you can see exactly where the volume is going instead of just how much there was.
This matters because average requests-per-second dashboards hide the real cost driver: a handful of oversized responses or one aggressive client can dwarf everything else combined. A single scraper re-downloading a 50 MB export a thousand times a day, or one endpoint that accidentally serves an uncompressed asset to every visitor, is invisible in a hit-count graph but obvious the moment bytes are the metric.
Everything runs against pasted text in your browser — no log shipping, no upload, no waiting on a billing dashboard that only updates once a day.