主要区别
日志与度量
Grafana 专注于根据 CPU 和 IO 利用率之类的特定指标提供时间序列图表。
Kibana 则专注于日志分析方面,它运行于 Elasticsearch 的上层,能创建一个复杂的日志分析仪表盘。举个例子,Grafana 无法进行数据的检索和浏览。基于角色的访问
默认情况下,Kibana 的仪表盘是公开的,没有进行基于角色的访问控制。如果你需要针对多个用户设置不同的权限级别,就得增加额外的配置。
Grafana 内置的 RBA 允许你维护用户和团队访问仪表盘的权限。另外,Grafana 的Rest API 可能用于保存特定仪表、创建用户用户和更新数据源的任务。你还可以创建特定的 API 关键字并赋予它们新的职责。仪表盘灵活性
虽然 Kibana 有大量内置的图表类型,但它们之上的控制仍是最初的限制
Grafana 包括更多的选择,可以更灵活地浏览和使用图表,如果要选择一个指定的时间序列,可以使用 Y-Bar 之类的工具。然而,随着 Kibana 4中展示的增强特性,比如可以保存元素并拖曳到新的仪表盘中,可以预期 Kibana 能快速地弥补这一差距。数据源的集成
Grafana 支持许多不同的存储后端。Grafana 针对每个数据源都有一个特定的查询编辑器,它是针对数据源所具备的特性和能力特别定制的。
然而,正如上文所说,Kibana 原生集成进了 ELK 栈,这使安装极为简单,对用户非常友好。
关于选型
监控对象:时序数据-Grafana 日志文本-Kibana
访问控制和自定义图表:要求丰富-Grafana 要求简单-Kibana
数据源:支持多数据源-Grafana 简单配置-Kibana
总之,要求丰富、允许定制化和监控时序,可以选Grafana ;
要求便捷、对用户安装和使用友好,可以选Kibana