• Grafana 能干什么?
  • Grafana 有什么特性?
  • 用好 Grafana, 需要了解什么,即-基本概念

Grafana

Grafana 是一款采用 Go 语言编写的开源应用,主要用于大规模指标数据的可视化展示。有着非常漂亮的图标和页面布局,功能齐全的度量仪表盘和图形编辑器,支持 Graphite、Zabbix、InfluxDB、Prometheus 和 OpenTSDB 作为数据源。

Grafana 主要特性:

  • 在 dashboard 中,可以显示不同 metric 数据源中的数据(丰富灵活的图形化选项)。
  • 支持多个数据源
  • 拥有丰富的插件扩展
  • 支持用户权限管理

Grafana 的权限分为三个等级:Viewer、Editor、Admin

  • Viewer:只能查看 Grafana 中已经存在的面板,而不能编辑
  • Editor:可以编辑面板
  • Admin:拥有全部控制权限,例如:添加数据源、添加插件以及添加 API KEY

Install Grafana

Grafana Version: v5.2 :http://docs.grafana.org/installation/

基本概念

http://docs.grafana.org/guides/basic_concepts/

Data Source 数据源

Grafana 为你的时序数据支持许多种不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器针对特定数据源公开的特性和功能进行了自定义。

官方支持的数据源:Graphite, InfluxDB, OpenTSDB, Prometheus, Elasticsearch, CloudWatch

你可以将多个数据源的数据合并到一个单独的仪表盘上,但每个面板都绑定到特定的数据源。

Organization 组织

Grafana 支持多个组织,以便支持各种部署模型,包括使用一个单独的Grafana 实例为多个潜在的不受信任的组织提供服务。

在许多情况下,Grafana 都部署在一个组织中。 一个组织可以有一个或多个数据源。

所有的Dashboard只被一个特定的组织拥有。

User 用户

用户就是 Grafana 中的指定账户. 一个用户可以属于一个或多个组织, 可以使用角色来分配不同级别的权限。

Grafana 支持各种内部和外部方式,供用户进行身份验证。这些包括来自其自己的集成数据库,来自外部SQL服务器或来自外部LDAP服务器。

Row 行

行是Grafana在仪表盘界面的逻辑分区器,用于将多个面板连接在一起。

行一般是12个单位宽度。

单位宽度是Grafana为了支持不同分辨率的屏幕所采取的一种策略,这样Grafana可以在不同分辨率的显示器上拥有良好的展示效果。

Panel 面板

面板是 Grafana 中可视化的基本单元,每个面板都提供了一个查询编辑器(依赖于面板中选择的数据源), 允许您利用查询编辑器来编辑出一个完美的展示图像。

面板提供了各种各样的样式和格式选项,而且支持拖拽来在仪表盘上重排,并且可以调整大小。

目前有四个面板类型:图像,状态,面板列表,表格等类型,而且也支持文本类型。

通过在面板配置中使用 Dashboard Templating 变量字符串,可以使面板展示更具动态性(包括通过查询编辑器配置的对你的数据源的查询)

利用“重复面板”功能,根据所选的模板变量动态创建或删除面板。

面板(或整个仪表板)可以以多种方式轻松共享,既可以通过链接分享,也可以导出JSON等文本文件。

Query Editor 查询编辑器

查询编辑器公开了数据源的功能,并且允许你查询其所包含的一些指标

使用查询编辑器可以在你的时序数据库中构建一条或多条查询。该面板将立即更新,允许您实时有效地探索您的数据,并为该特定面板构建一个完美的查询。

Grafana 允许您通过查询编辑器中的行来引用查询, 如果向图表添加第二个查询,则只需键入 #A 即可引用第一个查询。这为构建复合查询提供了一种简单方便的方法。

Dashboard 仪表盘

仪表盘是 Grafana 中最重要的展示部分。

仪表盘可以视为一组,由一个或多个面板组成的一个集合,来展示各种各样的面板。

仪表板的时间段可以通过仪表板右上角的仪表板时间选择器进行控制。

仪表盘还可以使用 模板 来允许用户交互式的选择数据来展示。

仪表盘也可以通过 注释 来标记出各种各样的事件。

仪表盘也支持通过多种不同的方式来共享,支持通过链接的方式共享或者导出JSON等格式的文件。

仪表板可以被标记,仪表板选择器提供对特定组织中所有仪表板的快速,可搜索的访问。

See Also

Thanks to the authors 🙂