Grafana and chronograf concurrents, what is the difference?


I’m looking for Influxdb to store data from sensors and a solution for dashboard and alerting with it.
I see Grafana and chronograph that appear to me identical. Are they competitors? What are their differences ?

thanks in advance

Chronograf and Grafana do have a lot of the same features. Chronograf is intended to be used with Influx specifically–you can configure Kapacitor alerts from there, as well as manage users and permissions for InfluxDB.

I think the main difference is that Grafana can use multiple different data sources while Chronograf is intended specifically for InfluxDB.

1 Like


but why ? Why Chronograf if Grafana makes already the job (and is influxdata partner) ?

1 Like

You can manage the entire Influx stack from Chronograf, which is not something you can do from Grafana. We always support more open source tools, so we’re happy to partner with Grafana and make sure their integration with Influx is as good as can be. Still, we feel it’s important to have a tool that we maintain so that we can incorporate user feedback and make decisions specific to our platform.

Personally, I think Chronograf is better at data exploration and understanding schemas for InfluxDB data.

So we utilize both Chronograf and Grafana at an enterprise level. @katy is 100% right about the data exploration.

Typically we tell people to use Chronograf to explore and play around with their data. Once they find something they want to be able to check/monitor then you create a Grafana dashboard and/or alert based on that data. If you have to find new data inside Grafana, well it can be painful

1 Like

I know that this thread has become old, but while creating alert on chronograf, (which is already there in Grafana, you can say replicating).

One difference I found is
Under “Alert” -> “conditions”
I can define operation to perform like


WHEN avg () OF query (A, 6h, now)

I cannot find this functionality in chronograf
As in chronograf operation comes same in “condition” as was while defining field.

For eg:

I wrote a query to get data group by on some fields and applied function as “sum”
But now during alert I want that for last 6 hours data do a avg and based on this value send alert.

Doable in Grafan but dont know about chronograf