Standalone StatsD Server with Built-in Visualization

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:

OpsDash - Server, Database & App Metric Monitoring & Alerting. Zero-dependency Go-based agent with StatsD and Graphite support. $5/server/month. 14-day Free Trial.

And here is a live demo:

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 -
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 "")
  -statsdudp address
    	statsd UDP listen address (default "")
  -webui address
    	web UI listen address (default "")

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.

statsd-vis is open source (MIT licensed), lives on github and is written in Go, with no compile-time dependencies. To build it, "go get" it:

go get

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

Feel free to play with the software, and send us pull requests and bug reports to keep the party going! Cheers from RapidLoop!