statsd-vis is a standalone, zero-dependency single-binary StatsD server with built-in web UI with which you can visualize graphs. It holds time series data for a configurable time in-memory, and does not persist or forward it.
This is how it looks:
statsd-vis supports counters, timers, gauges and sets. For timers, it computes the mean, lower bound, upper bound, count and percentile thresholds. It also supports sample rates and sub-millisecond values for timers.
You can tweak the StatsD flush interval, the percentiles and other parameters from the command line.
statsd-vis 0.1 - (c) 2017 RapidLoop - MIT Licensed - https://statsd-vis.info/ statd-vis is a standalone statsd server with built-in visualization -flush interval flush interval (default 10s) -percentiles string percentiles for timer metrics (default "90,95,99") -retention duration duration to retain the metrics for (default 30m0s) -statsdtcp address statsd TCP listen address (default "127.0.0.1:8125") -statsdudp address statsd UDP listen address (default "127.0.0.1:8125") -webui address web UI listen address (default "0.0.0.0:8080")
Dashboards can be created by editing the URL directly. You can specify multiple series in a graph and multiple graphs in a dashboard with a simple syntax. See this demo URL to see how it works.
go get github.com/rapidloop/statsd-vis
You can find pre-built binaries for release on the github releases page. You can compile it for other platforms like Raspberry Pi (Linux on ARM) for example:
GOOS=linux GOARCH=arm go get github.com/rapidloop/statsd-vis