I set up this sweet grafana dashboard by scraping nginx access logs with goaccess. I run goaccess on a 1 minute cron to produce the json data, then scrape it with grafana's "infinity" datasource. (And yes I did already block that IP from France taking up 50% of all traffic on my website) https://image.nostr.build/39e8f5f0b0c8bec19a0f958d07c4a34076ad1a71b9ca11b77f501de2823eb65b.png