Grafana vs Kibana vs Prometheus

Grafana
Grafana

2.5K
299
470
Kibana
Kibana

3.8K
222
462
Prometheus
Prometheus

752
183
476

What is Grafana?

Grafana is a general purpose dashboard and graph composer. It's focused on providing rich ways to visualize time series metrics, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins.

What is Kibana?

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch.

What is Prometheus?

Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Grafana?
Why do developers choose Kibana?
Why do developers choose Prometheus?
What are the cons of using Grafana?
What are the cons of using Kibana?
What are the cons of using Prometheus?
Be the first to leave a con
What companies use Grafana?
What companies use Kibana?
What companies use Prometheus?
What are some alternatives to Grafana, Kibana, and Prometheus?
Graphite
Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand
Splunk
Splunk Inc. provides the leading platform for Operational Intelligence. Customers use Splunk to search, monitor, analyze and visualize machine data.
NetData
Netdata is distributed, real-time, performance and health monitoring for systems and applications. It is a highly optimized monitoring agent you install on all your systems and containers.
New Relic
New Relic is the all-in-one web application performance tool that lets you see performance from the end user experience, through servers, and down to the line of application code.
Tableau
Tableau can help anyone see and understand their data. Connect to almost any database, drag and drop to create visualizations, and share with a click.
See all alternatives
What tools integrate with Grafana?
What tools integrate with Kibana?
What tools integrate with Prometheus?
No integrations found
Decisions about Grafana, Kibana, and Prometheus
Joseph Irving
Joseph Irving
DevOps Engineer at uSwitch · | 4 upvotes · 15.2K views
atuSwitch
Kubernetes
Prometheus
Thanos

We recently implemented Thanos alongside Prometheus into our Kubernetes clusters, we had previously used a variety of different metrics systems and we wanted to make life simpler for everyone by just picking one.

Prometheus seemed like an obvious choice due to its powerful querying language, native Kubernetes support and great community. However we found it somewhat lacking when it came to being highly available, something that would be very important if we wanted this to be the single source of all our metrics.

Thanos came along and solved a lot of these problems. It allowed us to run multiple Prometheis without duplicating metrics, query multiple Prometheus clusters at once, and easily back up data and then query it. Now we have a single place to go if you want to view metrics across all our clusters, with many layers of redundancy to make sure this monitoring solution is as reliable and resilient as we could reasonably make it.

If you're interested in a bit more detail feel free to check out the blog I wrote on the subject that's linked.

See more
Conor Myhrvold
Conor Myhrvold
Tech Brand Mgr, Office of CTO at Uber · | 8 upvotes · 133.1K views
atUber Technologies
Nagios
Grafana
Graphite
Prometheus

Why we spent several years building an open source, large-scale metrics alerting system, M3, built for Prometheus:

By late 2014, all services, infrastructure, and servers at Uber emitted metrics to a Graphite stack that stored them using the Whisper file format in a sharded Carbon cluster. We used Grafana for dashboarding and Nagios for alerting, issuing Graphite threshold checks via source-controlled scripts. While this worked for a while, expanding the Carbon cluster required a manual resharding process and, due to lack of replication, any single node’s disk failure caused permanent loss of its associated metrics. In short, this solution was not able to meet our needs as the company continued to grow.

To ensure the scalability of Uber’s metrics backend, we decided to build out a system that provided fault tolerant metrics ingestion, storage, and querying as a managed platform...

https://eng.uber.com/m3/

(GitHub : https://github.com/m3db/m3)

See more
Interest over time
Reviews of Grafana, Kibana, and Prometheus
Review ofGrafanaGrafana

analyze heap dump and many logging or traces

How developers use Grafana, Kibana, and Prometheus
Avatar of ShadowICT
ShadowICT uses GrafanaGrafana

We use Grafana to view live stats relating to our servers such as memory and CPU usage. We also use Grafana to monitor our gaming servers for data such as latency and player counts. This allows us to generate effective analytics and see when problems arise.

Avatar of Andrew Gatenby
Andrew Gatenby uses GrafanaGrafana

Everyone likes graphs, right?! This isn't a tool we actively use right now, but paired with Prometheus we want to use it to have visual monitors on things like API cluster health, status, queue stats, DB/redis query and cache stats etc.

Avatar of Scrayos UG (haftungsbeschränkt)
Scrayos UG (haftungsbeschränkt) uses PrometheusPrometheus

We primarily use Prometheus to gather metrics and statistics to display them in Grafana. Aside from that we poll Prometheus for our orchestration-solution "JCOverseer" to determine, which host is least occupied at the moment.

Avatar of Scrayos UG (haftungsbeschränkt)
Scrayos UG (haftungsbeschränkt) uses GrafanaGrafana

Grafana is used in combination with Prometheus to display the gathered stats and to monitor our physical servers aswell as their virtual applications. We also use Grafana to get notifications about irregularities.

Avatar of sapslaj
sapslaj uses GrafanaGrafana

Grafana takes the data from InfluxDB and presents it in a nice flexible format. Bonus points for built-in alerts and playlists (cycles through different dashboards automatically)

Avatar of Bùi Thanh
Bùi Thanh uses GrafanaGrafana
  • Graph report with many panels and Dashboard.
  • Easy to deploy, and view performance of system.
  • Intergrating with many datasource: Prometheus, CloudWatch
  • Alerts
Avatar of Clarabridge Engage
Clarabridge Engage uses KibanaKibana

Used for graphing internal logging data; including metrics related to how fast we serve pages and execute MySQL/ElasticSearch queries.

Avatar of Wirkn Inc.
Wirkn Inc. uses KibanaKibana

Our Kibana instances uses our ElasticSearch search data to help answer any complicated questions we have about our data.

Avatar of Tom Staijen
Tom Staijen uses PrometheusPrometheus

Gather metrics from systems and applications. Evaluate alerting rules. Alerts are pushed to OpsGenie and Slack.

Avatar of Hevelop
Hevelop uses KibanaKibana

Kibana is our tools to query data in Elasticsearch clusters set up as catalog search engine.

Avatar of HyVive
HyVive uses PrometheusPrometheus

We primarily use Prometheus to gather metrics and statistics to display them in Grafana.

Avatar of Diogo Silva
Diogo Silva uses KibanaKibana

Perfect for exploring and visualizing the data available at ElasticSearch

Avatar of Tongliang Liu
Tongliang Liu uses KibanaKibana

Log visualization. Wish it could add built-in alert functionality.

Avatar of Bùi Thanh
Bùi Thanh uses PrometheusPrometheus
  • Simple operation and easy to deploy.
Avatar of Roy Olsen
Roy Olsen uses PrometheusPrometheus

Predictive monitoring.

How much does Grafana cost?
How much does Kibana cost?
How much does Prometheus cost?
Pricing unavailable
Pricing unavailable