An open source, feature rich metrics dashboard and graph editor for
Graphite, InfluxDB & OpenTSDB.


GRAFANA!, up and running with a kick ass #graphite dashboard replacement in less than 2h thx @torkelo #devops hero

Jaime Gago
Jaime Gago @JaimeGagoTech

@torkelo Just discovered the best Graphite dashboard bar-none: Grafana. Simply awesome. Thanks Torkel! #grafana #graphite

Chris Madden
Chris Madden @dutchiechris

Just came across grafana.org by @torkelo, pretty sure this is THE best thing ever. #grafana #graphite

George Brown
George Brown @georgeb_

In the process of converting Mojangs main #Graphite dashboards to #Grafana. So much slicker and simpler. Thanks @torkelo!

Grafana grafana.org because we deserve a proper Graphite dashboard

@thatcks if i may, i highly recommend grafana from @torkelo via @rashidkpc - works like a charm for us

Feature highlights

Rich graphing

Fast and flexible client side graphs with a multitude of options.

  • Click and select region to zoom
  • Multiple Y-Axes
  • Bars, Lines, Points
  • Grid thresholds
  • Y-axis formats (bytes, milliseconds, etc)
  • Graphite PNG render option
  • View or edit graph in fullscreen
Rich graphing options

Mixed styling

  • Full control for how each series should be drawn
  • Mix lines, bars and points
  • Mix stacked series with isolated series
Graph Editor

Dashboards

Drag and drop panels, change row and panel width easily.

  • Instant dashboard search based on title or tags
  • Templated dashboards
  • Scripted dashboards
  • Dashboard playlist
  • Save / Load from ElasticSearch
  • Save / Load from json file
Dashboard example

Graphite query editor

Grafana includes a built in Graphite query parser that takes writing graphite metric expressions to a whole new level. Expressions are easier to read and faster to edit than ever.

  • Click on any metric segment to change it
  • Quickly add functions (search, typeahead)
  • Click on a function parameter to change it
  • Move function order to the left or right
  • Direct link to Graphite function documentation
Dashboard example

InfluxDB query editor

  • Series name and column auto complete
  • Automatic handling of group by time
  • Options for fill(0) and fill(null)
  • Alias patterns for short readable series names
Dashboard example

Templated dashboards

Any metric path can be replaced with a template variable. This allows you to create generic dashboards that can quickly be changed to show stats for a specific cluster, server, application or experiment.

    Templated Dashboard

    Templated queries

    • Variables values defined with a metric key query
    • Interval variables, like 10min, 1h, 1d
    • Use variable in metric path
    • Use variables in graph titles
    • Use variable as a function parameter
    Templated Dashboard

    Annotations

    Annotate graphs with rich events from different data sources. Hover over events shows you the full event metadata.

    • Fetch annotations from Elasticsearch
    • Fetch annotations from Graphite Events and Metrics
    • Fetch annotations from InfluxDB
    Annotated graph

    Dark and Light theme

    If you do not prefer the default dark theme you can switch to a light theme.

    White theme

    Multiple data sources

    You can define multiple graphite servers or InfluxDB servers and switch between them. It is even possible to show graphs from different data sources & servers on the same dashboard.

    Nice dashboard