availability: September 2013
Several interesting books have been written about visualization:
Graphs are Graphite's killer feature, but there's always room for improvement:
Graphs in Opentsdb are based on Gnuplot
Nagios also has a way to visualize metrics in it's UI
With all these different systems creating graphs, the nice folks from Etsy have provided a way to navigate the different systems easily via their dashboard - https://github.com/etsy/dashboard
I also like the Idea of Embeddable Graphs as http://explainum.com implements it
To plot things many people now use:
For timeseries/timelines these libraries are useful:
On your graphs you often want event annotated. This could range from plotting new puppet runs , tracking your releases to everything that you do in the proces of managing your servers. This is what John Allspaw calls Ops-Metametrics
These events are usually marked as vertical lines.
Graphite - Events to facilitate this: https://github.com/agoddard/graphite-events
One thing I was wondering is that with all the metrics we store in these tools, we store the relationships between them in our head. I researched for tools that would link metrics or describe a dependency graph between them for navigation.
We could use Depgraph - Ruby library to create dependencies - based n graphviz to draw a dependency tree, but we obviously first have to define it. Something similar to the Nagios dependency model (without the strict host/service relationship of course)