如果我知道 Kibana,我可以使用 Grafana 吗?

If I know Kibana, can I use Grafana?

我以前有过使用Kibana的经验。但是这一次,我想尝试使用 Grafana。我的经验是否保证我可以轻松学习Grafana?或者它与 Kibana 完全不同?

如果我错了请纠正我,但到目前为止,根据我的研究,两者都是针对日志的。 Grafana更多的只是可视化,而Kibana是用来搜索日志的;这样对吗?

Grafana 是 fork of Kibana,但自 2013 年以来,它们的发展方向完全不同。

1。日志与指标

Kibana 更侧重于日志和临时搜索,而 Grafana 更侧重于创建用于可视化时间序列数据的仪表板。这意味着 Grafana 通常与时间序列数据库一起使用,如 Graphite、InfluxDB 或 Elasticsearch 聚合。 Kibana 通常用于搜索日志。

指标查询往往非常快,而搜索日志则较慢,因此它们通常用于不同的目的。例如,我可以查看过去 3 个月服务器内存使用情况的指标,几乎可以立即得到答案。

Brian Brazil (Prometheus) written about logs vs metrics.

2。数据源

Kibana 适用于 ElasticSearch 和 ELK 堆栈。 Grafana 支持很多 data sources。即使您将 Grafana 与 ElasticSearch 一起使用,您通常也不会查看与 Kibana 中相同的数据(日志)。可以聚合(分组依据)的是来自 Logstash 或 MetricBeat 的数据,而不是原始日志。

借助 Grafana,您可以在同一仪表板中混合和匹配数据源,例如ElasticSearch 和 Splunk。

结论

Kibana 和 Grafana 有一些重叠。 Kibana 有用于度量的 TimeLion,而 Grafana 有用于日志的 Table 面板。许多公司同时使用两者——用于日志的 Kibana 和用于可视化指标的 Grafana。

它们彼此不同,因此会有一个学习曲线。