91

I just installed graphite/statsd for production use. I'm really happy with it, but one of my co-workers asked me if there was a way to make it look prettier. Honestly, I can't say that I haven't wonder the same.

Are there alternatives to the Graphite UI that do a better job rendering data, perhaps using one of the awesome frontend graphing libraries and http push?

Gordon
  • 312,688
  • 75
  • 539
  • 559
Blake Taylor
  • 9,217
  • 5
  • 38
  • 41
  • 1
    By the way, strictly speaking, there is no such thing as *statsd data*. Statsd is just a proxy that aggregates incoming requests, actual storing is done by Whisper or any other graphite backend, which is what you probably meant. – om-nom-nom Oct 14 '14 at 20:14

7 Answers7

95

Try Grafana

It has a very nice UI and advanced dashboard and graph editing features. Very simple to install.

Torkel
  • 3,364
  • 20
  • 16
  • 3
    Grafana is definitely the best one! One feature that is missing though is notifications. – Felix Feb 19 '14 at 15:35
  • great work - I'm trying to set it up with Nginx and Graphite but not able to get any data from graphite -any ideas? http://stackoverflow.com/questions/23374405/unable-to-configure-grafana-with-graphite – ali haider Apr 29 '14 at 20:39
  • @Felix notifications, what do you mean? – Torkel Jun 23 '14 at 05:41
  • 3
    Basically, I mean alerts. But I see, that Grafana is a client-side dashboard and it is not designed for that. Nevertheless, alerts are a important piece of the puzzle in the graphite/metrics domain. Dashboards are pretty, but automation for threshold checking is crucial for efficiency - especially, if you've got a lot of metrics. So some sort of integration with alerting systems would be nice. – Felix Jun 23 '14 at 07:55
  • @Felix there are Notifications now – maracuja-juice Dec 12 '17 at 13:02
86

On the latest Graphite docs page, there is a list of tools which work with Graphite. For reference, here are the ones which seem to be prettification-based:

Additional interesting resources:

  • Graphitoid: (an Android-App dashboard)
  • Graphitejs: (a jQuery plugin for making/displaying Graphite graphs)
  • Seyren: (an alerting dashboard for Graphite)

For details on each one, check out their pages, or take a look at the description on the first link I added, for the Graphite docs page.

Troy Alford
  • 26,660
  • 10
  • 64
  • 82
28

If you don't want to code up your own frontend, you can use Graphiti. It is simple to use and looks great!

Graphiti Screenshot

surj
  • 4,706
  • 2
  • 25
  • 34
13

A-ha! I did some googling and found Cubism.js which does exactly what I need.

It has integrated support for graphite and provides the necessary graphing components (as a plugin to D3) to create beautiful real-time dashboards.

Blake Taylor
  • 9,217
  • 5
  • 38
  • 41
6

I can see this is a bit old, but thought I'd add to it for future prosperity:

I went through a few of the options listed in @troy's response (and a few others). You can see my impressions in my blog post

rowanu
  • 1,683
  • 16
  • 22
4

You can try Graphene which is a layer above Graphite: http://jondot.github.com/graphene/

Sebastien Lorber
  • 89,644
  • 67
  • 288
  • 419
2

Anyone tried Orion? Seems to be a good option but overlooked so far. https://github.com/gree/Orion

dragene
  • 21
  • 1
  • Orion looks nice, but seems quite stale as a project. It lacks some fundamental features, at least support for using Graphite functions. – tuomassalo Dec 01 '13 at 21:00